// 独自のスレッドクラス
class MyThread extends Thread{
public MyThread(){
super();
}
public MyThread(String str){
super(str);
}
// このrunメソッドがスレッド本体
public void run(){
System.out.println("MyThread 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("MyThread End!");
}
}
public class Test{
public static void main(String args[]){
// 独自のスレッドクラスのインスタンスを作成
MyThread t = new MyThread("Thread1");
// スレッドを開始
t.start();
// 1秒毎に"Hi!"と10回表示する
for(int i = 0 ; i < 10 ; i++ ){
System.out.println("Hi!");
try{
Thread.sleep(1000);
}catch(Exception e){}
}
}
}
|