class Runnable1 implements Runnable{
// このrunメソッドがスレッド本体
public void run(){
System.out.println("Runnable1 Start!");
try{
Thread.sleep(1000);
}catch(Exception e){}
System.out.println("Runnable2 End!");
}
}
class Runnable2 implements Runnable{
// このrunメソッドがスレッド本体
public void run(){
System.out.println("Runnable2 Start!");
try{
Thread.sleep(2000);
}catch(Exception e){}
System.out.println("Runnable2 End!");
}
}
public class Test{
public static void main(String args[]){
Thread t1 = new Thread(new Runnable1());
Thread t2 = new Thread(new Runnable2());
// スレッドを開始
t1.start();
t2.start();
try{
t1.join(); // t1が終わるまで待機する
t2.join(); // t2が終わるまで待機する
}catch(Exception e){}
System.out.println("2つのスレッドが終了しました");
}
}
|