アットウィキロゴ

ThreadTest.java

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