1. Thread
- 운영 체제에 의해 관리되는 하나의 작업 혹은 태스크
- 다수의 스레드를 실행시키도록 응용프로그램을 작성하는 기법을 멀티스레딩이라고 한다. 스레드 간 통신에 따른 메모리가 적고 스레드 사이의 문맥 교환이 빠르다는 장점이 있다. 멀티프로세싱보다 진보된 방법.
- 스레드 실행 코드 + 운영체제의 스레드 정보로 구성된다.
스레드 코드 : 작업을 실행하기 위해 사용자가 작성한 프로그램 코드
스레드 정보 : 스레드 명, 스레드 ID, 스레드 쇼요시간, 스레드 우선순위 등 OS가 관리하는 정보
2. Java Thread, JVM
- 자바에는 프로세스가 존재하지 않고 스레드가 존재한다. 자바 스레드는 JVM에 의해 스케줄되는 실행 단위 코드 블록이다.
- JVM은 하나의 응용프로그램만 실행이 가능하기 때문에 여러 개의 스레드를 생성하여 스레드 스케줄링으로 멀티스레딩을 실현한다.
3. Thread 만들기
- Thread 클래스와 Runnable 인터페이스
- 클래스 생성 시 Thread 클래스를 상속받고
'Programming > Java' 카테고리의 다른 글
troubleshooting #2 throw vs throws (0) | 2020.06.25 |
---|---|
9장. 자바의 이벤트 처리 (0) | 2020.06.17 |
7장. 컬렉션과 제네릭 #4 제네릭 만들어보기 (0) | 2020.06.17 |
7장. 컬렉션과 제네릭 #3 HashMap 컬렉션, LinkedList 컬렉션 (0) | 2020.06.16 |
7장. 컬렉션과 제네릭 #2 ArrayList 컬렉션, Iterator 인터페이스 (0) | 2020.06.16 |
댓글