スレッド運用パラダイム: - 呉ユーキション生まれ自然に共通のJavaクラスライブラリの研究ノートを開発

クラス 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();     // 開始スレッド
    } 
};

 

おすすめ

転載: www.cnblogs.com/tszr/p/12152841.html