초보개발자

[JAVA/Programmers] 쓰레드와 상태제어 본문

Language/JAVA

[JAVA/Programmers] 쓰레드와 상태제어

___yejin 2017. 10. 19. 16:19

출처: https://programmers.co.kr/learn/courses/9/lessons/276

- 쓰레드는 실행가능상태인 Runnable과 실행상태인 Running 상태로 나뉜다.

- 실행되는 쓰레드 안에서 Thread.sleep()이나 Object가 가직 있는 wait() method가 호출이 되면 쓰레드는 블록상태가 된다.

- Thread.sleep()은 특정시간이 지나면 자신 스스로 블록상태에서 빠져나와 Runnable이나 Running 상태가 된다.

- Object가 가지고 있는 wait() method는 다른 쓰레드가 notify()나 notifyAll() method를 호출하기 전에는 블록상태에서 해제되지 않는다.

- wait() method는 호출이 되면 모니터링 락을 놓게 된다. 그래서 대기중인 다른 method가 실행한다.- 쓰레드의 run method가 종료되면, 쓰레드는 종료된다. 즉 Dead상태가 된다.

- Thread의 yeild method가 호출되면 해당 쓰레드는 다른 쓰레드에게 자원을 양보하게 된다.- Thread가 가지고 있는 join method를 호출하게 되면 해당 쓰레드가 종료될 때까지 대기하게 된다.


거의 받아쓰기 하는거 같다..

'Language > JAVA' 카테고리의 다른 글

[JAVA] 형변환 기록  (0) 2017.10.25
[JAVA] 표준입출력  (0) 2017.10.25
[JAVA/Programmers] 동기화 메소드와 동기화 블록  (0) 2017.10.19
[JAVA/Programmers] 쓰레드 만들기2  (0) 2017.10.18
[JAVA/Programmers] 쓰레드 만들기  (0) 2017.10.18
Comments