-
join(), yield()공부/Java 2024. 5. 13. 16:37
join(), yield()
join()
- 지정된 시간동안 특정 쓰레드가 작업하는 것을 기다린다.
void join() // 작업이 모두 끝날 때까지
void join(long millis) // 천분의 일초 동안
void join(long millis, int nanos) // 천분의 일초 + 나노초 동안- 예외처리를 해야 한다.
※ InterruptedException이 발생하면 작업을 재개한다.
yield()
- 남은 시간을 다음 쓰레드에게 양보하고, 자신(현재 쓰레드)은 실행대기한다.
- static 메서드로, 자기 자신에게만 사용할 수 있다.
- yield()와 interrupt()를 적절히 사용하면, 응답성과 효율을 높일 수 있다.
'공부 > Java' 카테고리의 다른 글
wait(), notify() (0) 2024.05.14 쓰레드의 동기화(synchronization) (0) 2024.05.13 suspend(), resume(), stop() (0) 2024.05.12 sleep(), interrupt() (0) 2024.05.10 쓰레드의 상태와 실행제어 (0) 2024.05.09