クラス MyThreadは拡張スレッド{ プライベート int型の時間を、 公共 MyThread(文字列名、int型の時間){ スーパー(名); // 設定したスレッドの名前 この .time =時間; // 設定睡眠時間 } パブリック 無効RUN(){ 試み{ スレッド.sleep(この .time); // スリープ指定された時間 } キャッチ(InterruptedExceptionあるE){ e.printStackTrace(); } System.out.printlnは(にThread.currentThread()のgetName()。 + "スレッド、スリープ" + この .time + "秒" ); } }; パブリック クラスExecDemo01 { 公共 静的 ボイドメイン(文字列引数[]){ MTL MyThread = 新しい新 MyThread(「スレッドA」、10000); // スレッドオブジェクトを定義し、指定されたスリープ時間 MyThread MT2 = 新しい新 MyThread(「スレッドB」、20000); // スレッドオブジェクトを定義し、指定されたスリープ時間 MyThread MT3 = 新しい新 MyThread( "スレッドC"、30000); // スレッドオブジェクトを定義し、指定されたスリープ時間 mt1.start(); //スレッド開始 mt2.startを(); //スレッドを起動 mt3.startを(); // スレッドを開始 } };
クラス MyThread 実装Runnableを{ プライベート文字列名; プライベート int型の時間、 公共 MyThread(文字列名、int型の時間){ この .nameの=名前; // 設定したスレッドの名前 この .time =時間; // 設定睡眠時間 } パブリック 無効RUN( ){ 試み{ のThread.sleep(この .time); // スリープ指定した時間 } キャッチ(InterruptedExceptionあるE){ e.printStackTrace(); } System.out.println(この .nameの+ "スレッド、スリープ" + この .time + "秒" ); } }; パブリック クラスExecDemo02 { 公共 静的 ボイドメイン(文字列引数[]){ MyThread MTL = 新しい新しい MyThread( 「スレッドA」、10000); // スレッドオブジェクト、指定されたスリープ時間定義 MyThread MT2 = 新しい新 MyThread(「スレッドB」を、20000); // スレッドオブジェクト、指定されたスリープ時間定義 MyThread MT3 = 新しい新 MyThread(「スレッドC」を30000); // 、指定されたスリープ時間をスレッドオブジェクトを定義する 新しい新しいスレッド(MT1).start(); //スレッドを起動し 、新規新しいスレッド(MT2).start(); // スレッドを起動し 、新規新しいスレッド(MT3).start(); // 開始スレッド } };