728x90 반응형 SMALL 쓰레드 제어문2 쓰레드 제어문(4) join() 지정된 시간동안 특정 쓰레드가 작업하는 것을 기다린다. 무슨말이야 A라는 쓰레드와 B라는 쓰레드가 있는데 A라는 작업을 하다가 B가 작업을 끝낸뒤 A쓰레드가 더 진행되게 하도록 해준다. void join() //작업이 모두 끝날 때까지 void join(long millis) // 천분의 일초동안 void join(long, millis, int nanos) // 천분의 일초 + 나노초 동안 그리고 sleep() 와 동일하게 에외처리를 한다. try{ t1.join(); }catch(InterruptedException e){} 만약 interrupt가 발생하면 멈추던걸 멈추고 실행한다. 시간을 지정하지 않으면 , 해당 쓰레드가 작업을 모두 마칠때까지 기다린다. 작업 중에 다른 쓰레드의 작업.. 2021. 10. 14. 쓰레드 제어문(3) suspend(), resume(), stop() 쓰레드의 실행을 일시정지, 재개, 완전정지 시키는 메서드에 대해 알아보자! void suspend() //쓰레드를 일시정지 시킨다. void resume() //suspend()에 의해 일시정지된 쓰레드를 실행대기 상태로 만든다. void stop() //쓰레드를 즉시 종료시킨다. 우선 쓰레드의 생성주기를 다시 복습해보자 쓰래드는 생선된다 (new!) 그리고 start() 당한다. 그리고 자기차례때 줄서다가 진짜 실행이되고, 그사이사이 waiting, bloked 당하고 시간이 다되어 종료되되고 그런다. 그런데 suspend, resume, stop 메서드들은 쓰레드의 실행을 제어하는 가장 손쉬은 방법이지만, 교착상태를 일으키기 쉽게 작성되어있어서 권장하.. 2021. 10. 14. 이전 1 다음 728x90 반응형 LIST