(JAVA) 쓰레드의 실행제어 - suspend(), resume(), stop(), yield()
2020. 1. 25. 18:57
suspend(), resume(), stop() suspend() 쓰레드를 정지 resume() suspend()에 의해 정지된 쓰레드를 실행대기 상태로 stop() 호출되는 즉시 쓰레드를 종료 쓰레드의 실행을 제어할 수 있는 가장 손 쉬운 방법이지만 deadlock을 일으키기 쉽다. 현재는 deprecated 되어있다. yield() - 다른 쓰레드에게 양보한다. 스케쥴러에게 1초의 실행시간을 할당받은 쓰레드가 있다고 가정하자 0.5초에 yield()를 호출하면 나머지 0.5초는 포기하고 실행대기 상태에 들어가게 된다. 이때 yield()와 interrupt()를 적절히 사용하면 프로그램의 응답성을 높히고 효율적인 실행이 가능하게 만들 수 있다. 예시 public class ThreadYield { ..