Example: java_thread_00.java
/* マルチスレッド */
public class java_thread_00 extends Thread {
public java_thread_00(String name) {
super(name);
}
public static void main(String[] args) {
/* スレッドオブジェクトのインスタンス生成 */
java_thread_00 thread0 = new java_thread_00("Thread 0");
java_thread_00 thread1 = new java_thread_00("Thread 1");
/* スレッドを開始 */
thread0.start();
thread1.start();
System.out.println("End of main");
}
public void run() {
int i;
for (i = 0; i < 10; i++) {
System.out.println(this.getName() + " : " + i);
try {
/* 500msec スレッド停止 */
sleep(500);
}
catch (InterruptedException e) {
}
}
}
}
実行結果
> javac java_thread_00.java > java java_thread_00 End of main Thread 0 : 0 Thread 1 : 0 Thread 1 : 1 Thread 0 : 1 Thread 0 : 2 Thread 1 : 2 Thread 0 : 3 Thread 1 : 3 Thread 1 : 4 Thread 0 : 4 Thread 1 : 5 Thread 0 : 5 Thread 0 : 6 Thread 1 : 6 Thread 0 : 7 Thread 1 : 7 Thread 1 : 8 Thread 0 : 8 Thread 1 : 9 Thread 0 : 9

0 件のコメント:
コメントを投稿