본문 바로가기

Java

자바 프로세스와 쓰레드의 차이점과 정의

안녕하세요 코딩하는 공대생입니다 

오늘은 자바에서 Thread 라는 개념에 대해서 알아 볼 것입니다 

우선 Thread 라는 개념을 알기전에 알아야할 것이 있습니다! 

 

프로그램을 실행하고있습니다 이것은 프로세스라고 합니다

프로세스는 프로그램을 수행하는 데 필요한 데이터와 메모리 등의 자원 그리고 쓰레드로 구성되어 있습니다. 

쓰레드는 프로세스의 자원을 이용해서 실제로 자업을 수행하는 역할을 합니다. 

모든 프로세스에는 최소한 하나의 쓰레드가 존재 합니다 

하지만 꼭 하나만 존재한다는 법은 없습니다 만약에 

쓰레드가 두개이상이면 멀티쓰레드(Multi- Thread) 라고 합니다

 

간단하게 정리하자면 

프로세스라는 크은 공사 현장에서 프로세스의 자원들을 이용해 일을하는 일꾼이라고 생각하면 될거같습니다

 

프로세스 : 프로그램을 실행시키고있는 상태 

쓰레드 : 프로그램의 데이터 , 자원등을 이용하여 일을하는 일꾼같은 존재 

프로그램 : 여러 자원이 모여 만들어진 작업장 

 

'Java' 카테고리의 다른 글

Java Eclipse 로 Thread 구현  (0) 2019.09.09