총 3개의 클래스로 되있습니다
첫번째 CountDownEvent 클래스
public class CountDownEvent implements Runnable
{
int sec;
public CountDownEvent(int sec)
{
this.sec=sec;
}
public void run()
{
try
{
for(int i=sec;i>-1;i--)
{
System.out.println(i+"초전 입니다");
Thread.sleep(1000);
}
}
catch(InterruptedException e)
{
}
}
}
두번째 RoketEvent 클래스
public class RoketEvent extends Thread
{
int sec;
public RoketEvent(int sec)
{
this.sec=sec;
}
public void run()
{
try
{
for(int i=sec;i>-1;i--)
{
if(i==18)
System.out.println("제3 연결장치 분리");
if(i==12)
System.out.println("제2 연결장치 분리");
if(i==6)
System.out.println("제1 연결장치 분리");
Thread.sleep(1000);
if(i==0)
System.out.println("발사");
}
}
catch(InterruptedException e)
{
}
}
}
그리고 테스트 클래스입니다
public class CountDownTest
{
public static void main(String[]args) throws InterruptedException
{
Thread t1=new Thread(new CountDownEvent(20));
Thread t2=new Thread(new RoketEvent(20));
t1.start();
t2.start();
}
}
실행화면은 이런식으로 뜹니다.
sleep을 썻기때문에 1초씩 마다 뜨는 형태입니다
2학년이긴한데 조금 생소하다보니 진행하는데 어려운감이 있습니다.