[宿題] by suzuki 2007/06/08 0から99までの整数を0.1秒間隔で表示するスレッドと、 1秒間隔で改行するスレッドを作成し並行に実行させよ。 スレッドは、Threadクラスのサブクラスを使っても、 Runnableインターフェイスを実装して作成してもよい。 //Threadクラスのサブクラスを使った場合 class A extends Thread { public void run() { try { for ( int j = 0 ; j < 100 ; j++ ) { if (j < 10) { System.out.print(" "); } System.out.print( j + " "); Thread.sleep(100); } }catch (InterruptedException ex) { ex.printStackTrace(); } } } class B extends Thread { public void run() { try { for ( int k = 0 ; k < 10 ; k++ ) { Thread.sleep(1000); System.out.println(); } }catch (InterruptedException ex) { ex.printStackTrace(); } } } class SuzukiHW5 { public static void main (String args[]) { A tx1 = new A(); B tx2 = new B(); tx1.start(); tx2.start(); } } //Runnable インターフェイスを使った場合 class A implements Runnable { public void run() { try { for ( int j = 0 ; j < 100 ; j++ ) { if (j < 10) { System.out.print(" "); } System.out.print( j + " "); Thread.sleep(100); } }catch (InterruptedException ex) { ex.printStackTrace(); } } } class B implements Runnable { public void run() { try { for ( int k = 0 ; k < 10 ; k++ ) { Thread.sleep(1000); System.out.println(); } }catch (InterruptedException ex) { ex.printStackTrace(); } } } class SuzukiHW4 { public static void main (String args[]) { A run1 = new A(); B run2 = new B(); Thread thread1 = new Thread(run1); Thread thread2 = new Thread(run2); thread1.start(); thread2.start(); } }