Thread(스레드; 쓰레드), 자바에서 스레드를 사용하는 이유

CODEDRAGON Development/Java

반응형

 

  

Thread(스레드; 쓰레드)

·       자바 프로그램에서 쓰레드가 많은 부분을 차지하기 때문에 자바에서 스레드는 핵심적인 부분 중 하나입니다.

·       프로세스실행중인 프로그램을 의미하며 운영체제적으로는 스레드를 담는 그룻에 해당합니다.

·       쓰레드는 프로세스 내에서 별도의 실행흐름을 갖는 대상이며 한 프로세스 내에서 둘 이상의 쓰레드를 생성하는 것도 가능합니다.

·       쓰레드는 프로세스(process) 내에서 실제로 작업을 수행하는 주체를 의미합니다.

·       쓰레드는 모든 일의 기본 단위이며(작업 스케줄러에 의해 시간을 배정 받아 CPU에서 작업할 수 있는 단위)

·       Main() 메소드를 호출하는 것도 프로세스 생성시 함께 생성되는 main 쓰레드를 통해서 이루어집니다.

·       , 하나의 어플리케이션이 실행되기 위해서는 최소 하나의 스레드가 필요하며 스레드는 프로그램 코드를 실행하는 단위로 프로세스에 할당된 메모리 영역에서 실행되고 프로세스에 할당된 시스템 리소스를 공유하게 됩니다.