// 独自のクラス
class MyRunnable implements Runnable{
// このrunメソッドがスレッド本体
public void run(){
System.out.println("MyRunnable Start!");
// 10回500ミリ秒毎に"Hello"と表示する
for(int i = 0 ; i < 10 ; i++ ){
System.out.println("Hello");
try{
// sleepメソッドはThreadクラスの静的メソッドで、
// nミリ秒(この場合500ミリ秒)待つ(待機状態になる)メソッド。
// 例外を投げる可能性があるので、キャッチしないといけない
Thread.sleep(500);
}catch(Exception e){}
}
System.out.println("MyRunnable End!");
}
}
public class Test{
public static void main(String args[]){
// 独自のスレッドクラスのインスタンスを作成
Runnable r = new MyRunnable();
Thread t = new Thread(r);
// スレッドを開始
t.start();
// 1秒毎に"Hi!"と10回表示する
for(int i = 0 ; i < 10 ; i++ ){
System.out.println("Hi!");
try{
Thread.sleep(1000);
}catch(Exception e){}
}
}
}
|