<p>총 3개의 클래스로 되있습니다</p><p>첫번째 CountDownEvent 클래스</p><p><p>public class CountDownEvent implements Runnable</p><p>{</p><p> int sec;</p><p> public CountDownEvent(int sec)</p><p> {</p><p> this.sec=sec;</p><p> }</p><p> public void run()</p><p> { </p><p> try</p><p> {</p><p> for(int i=sec;i>-1;i--)</p><p> {</p><p> System.out.println(i+"초전 입니다");</p><p> </p><p> Thread.sleep(1000);</p><p> </p><p> }</p><p> </p><p> }</p><p> catch(InterruptedException e)</p><p> {</p><p> </p><p> }</p><p> }</p><p>}</p><p>두번째 RoketEvent 클래스</p><p><p>public class RoketEvent extends Thread</p><p>{</p><p> int sec;</p><p> public RoketEvent(int sec)</p><p> {</p><p> this.sec=sec;</p><p> }</p><p> public void run()</p><p> {</p><p> try</p><p> {</p><p> for(int i=sec;i>-1;i--)</p><p> {</p><p> if(i==18)</p><p> System.out.println("제3 연결장치 분리");</p><p> </p><p> if(i==12)</p><p> System.out.println("제2 연결장치 분리");</p><p> </p><p> if(i==6)</p><p> System.out.println("제1 연결장치 분리");</p><p> Thread.sleep(1000);</p><p> if(i==0)</p><p> System.out.println("발사");</p><p> </p><p> }</p><p> }</p><p> catch(InterruptedException e)</p><p> {</p><p> </p><p> }</p><p> }</p><p>}</p><p>그리고 테스트 클래스입니다</p></p><p><p>public class CountDownTest</p><p>{</p><p> public static void main(String[]args) throws InterruptedException</p><p> {</p><p> Thread t1=new Thread(new CountDownEvent(20));</p><p> Thread t2=new Thread(new RoketEvent(20));</p><p> t1.start();</p><p> t2.start();</p><p> </p><p> }</p><p>}</p><p><br></p><p>실행화면은 이런식으로 뜹니다.</p><p><br></p><p style="text-align: left; "><img src="http://thimg.todayhumor.co.kr/upfile/201211/c0a24c998836a81216b71153863ffdf0.jpg" class="txc-image" style="clear:none;float:none;" /></p><p><br></p><p>sleep을 썻기때문에 1초씩 마다 뜨는 형태입니다</p><p><br></p><p>2학년이긴한데 조금 생소하다보니 진행하는데 어려운감이 있습니다.</p></p></p><p><br></p><p><br></p>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.