Thread(스레드; 쓰레드), 자바에서 스레드를 사용하는 이유
CODEDRAGON ㆍDevelopment/Java
반응형
Thread(스레드; 쓰레드)
· 자바 프로그램에서 쓰레드가 많은 부분을 차지하기 때문에 자바에서 스레드는 핵심적인 부분 중 하나입니다.
· 프로세스는 실행중인 프로그램을 의미하며 운영체제적으로는 스레드를 담는 그룻에 해당합니다.
· 쓰레드는 프로세스 내에서 별도의 실행흐름을 갖는 대상이며 한 프로세스 내에서 둘 이상의 쓰레드를 생성하는 것도 가능합니다.
· 쓰레드는 프로세스(process) 내에서 실제로 작업을 수행하는 주체를 의미합니다.
· 쓰레드는 모든 일의 기본 단위이며(작업 스케줄러에 의해 시간을 배정 받아 CPU에서 작업할 수 있는 단위)
· Main() 메소드를 호출하는 것도 프로세스 생성시 함께 생성되는 main 쓰레드를 통해서 이루어집니다.
· 즉, 하나의 어플리케이션이 실행되기 위해서는 최소 하나의 스레드가 필요하며 스레드는 프로그램 코드를 실행하는 단위로 프로세스에 할당된 메모리 영역에서 실행되고 프로세스에 할당된 시스템 리소스를 공유하게 됩니다.
'Development > Java' 카테고리의 다른 글
채널(Channel), 채널 클래스의 계층 구조 (0) | 2019.03.09 |
---|---|
클래스(Class) vs 객체(object) vs 인스턴스(instance) (0) | 2019.03.03 |
JAVA - 실수 표현범위 (0) | 2019.02.26 |
SQL 수행 메소드 - executeQuery(String sql), executeUpdate(String sql), execute(String sql) (0) | 2019.02.19 |
Runnable 인터페이스 활용 - 벽돌깨기 게임, 테트리스 게임 (0) | 2019.02.13 |