トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

java/Thread のバックアップの現在との差分(No.1)


  • 追加された行はこの色です。
  • 削除された行はこの色です。
[[java]]

*extends Thread サンプル [#o8fe3c3e]
 class MyThread1 extends Thread {
 	public void run() {
 		for (int i = 1; i <= 10 ; i++) {
 			try {
 				sleep(500);
 				System.out.println("foo");
 			} catch (InterruptedException e) {
 			}
 		}
 	}
 }
 
 class MyThread2 extends Thread {
 	public void run() {
 		for (int i = 1; i <= 10 ; i++) {
 			try {
 				sleep(1000);
 				System.out.println("bar");
 			} catch (InterruptedException e) {
 			}
 		}
 	}
 }
 
 class test {
 	public static void main(String[] args) {
 		MyThread1 t1 = new MyThread1();
 		MyThread2 t2 = new MyThread2();
 		t1.start();
 		t2.start();
 	}
 }



*implements Runnable 外部からスレッド開始サンプル [#v8f79806]
 class MyRunner implements Runnable {
 	public void run() {
 		for (int i = 1; i <= 5; i++) {
 			System.out.println("foo");
 			try {
 				Thread.sleep(1000);
 			} catch (InterruptedException e) {
 			}
 		}
 	}
 }
 
 class MyClass{
 	public static void main(String[] args) {
 		MyRunner r = new MyRunner();
 		Thread t = new Thread(r);
 		t.start();
 	}
 }



*implements Runnable 自身のコンストラクタでスレッド開始サンプル [#ab0b4843]
 class MyRunner implements Runnable {
 	Thread t;
 
 	MyRunner() {
 		t = new Thread(this);
 		t.start();
 	}
 
 	public void run(){
 		for (int i = 1; i <= 5; i++) {
 			System.out.println("foo");
 			try {
 				Thread.sleep(1000);
 			} catch (InterruptedException e) {
 			}
 		}
 	}
 }
 
 class MyClass {
 	public static void main(String[] args) {
 		MyRunner r = new MyRunner();
 	}
 }