JAVA - 쓰레드 (7)

jodbsgh·2022년 4월 24일
0

💡"JAVA"

목록 보기
50/67

suspend(), resume(), stop()

  • 쓰레드의 실행을 일시정지, 재개, 완전정지 시킨다.
void suspend()			
//쓰레드를 일시정지 시킨다.

void resume()			
//suspend()에 의해 일시정지된 쓰레드를 실행대기상태로 만든다.

void stop()				
//쓰레드를 즉시 종료시킨다.

  • suspend(), resume(), stop()은 교착상태에 빠지기 쉬워서 deprecated되었다.

따라서 구현하고자 한다면 다음을 참고하자.

class ThreadTest implements Runnable{
	boolean suspended = false;	//일시정지
    boolean stopped	  = false;	//정지
    
   	public void run()
    {
    	while(!stopped)
        {
        	if(!suspended)
            {
            	//쓰레드가 수행할 코드를 작성
            }
        }
    }
    
    public void suspend() { suspended = true; }
    public void resume()  { suspended = false;}
    public void stop()	  { stopped = true;	  }
}
profile
어제 보다는 내일을, 내일 보다는 오늘을 🚀

0개의 댓글