class Hoge extends Thread {
Hoge(String name){
super(name); /* superクラスへ橋渡し */
}
public void run(){
System.out.println("今動作しているスレッドは:" + Thread.currentThread().getName());
}
}
public class ThreadTest {
public static void main(String[] args){
Thread thread = new Hoge("hogehoge");
System.out.println("newしたスレッドの名前を確認:" + thread.getName());
System.out.println("スレッドのステータスを確認:" + thread.getState());
System.out.println("スレッドが動いているか確認:" + thread.isAlive());
System.out.println("\nmainのスレッドの名前を確認してみる:" + Thread.currentThread().getName());
System.out.println("\n\nスレッドをスタートさせる\n");
thread.start();
try {
thread.join(); /* joinが終わるまでまつ。 */
} catch (InterruptedException e){
}
System.out.println("\nスレッドが終了\n\n");
System.out.println("スレッドのステータスを確認:" + thread.getState());
System.out.println("スレッドが動いているか確認:" + thread.isAlive());
System.out.println("\n名前の変更もできる");
thread.setName("mogemoge");
System.out.println("スレッドの名前を確認:" + thread.getName());
System.out.println("\nメインメソッドからrunメソッドを呼び出すこともできる。");
thread.run();
System.out.println("\n\nThread.Stateの中身をのぞいてみる。");
for (Thread.State state : Thread.State.values()){
System.out.println(state);
}
}
}
最終更新:2012年02月17日 14:00