실행제어: 1개의 글
[Java] 쓰레드의 실행제어
쓰레드의 실행제어 쓰레드 프로그래밍이 어렵다고 하는 이유는 동기화와 스케줄링 때문이다. 앞서 우선순위를 통해 쓰레드간의 스케줄링을 하는 방법을 제시하였지만, 사실 이것만으로는 부족하다.효율적인 멀티쓰레드 프로그램을 만들기 위해서는 보다 정교한 스케줄링을 통해 프로세스에게 주어진 자원과 시간을 여러 쓰레드가 낭비없이 잘 사용하도록 프로그래밍 해야 한다. 1. 쓰레드의 스케줄링과 관련된 메서드 2. 쓰레드의 상태 3. 쓰레드의 생성부터 소멸까지의 모든 과정1 쓰레드를 생성하고 start()를 호출하면 바로 실행되는 것이 아니라 실행대기열에 저장되어 자신의 차례가 될 때까지 기다려야 한다. 실행대기열은 큐(queue)와 같은 구조로 먼저 실행대기열에 들어온 쓰레드가 먼저 실행된다. 2 실행대기상태에 있다가 자..
JAVA/Java
2020. 6. 10. 16:02