トピック1:同期出力時刻表示を実現するためのJavaマルチスレッド機構を使用してアプリケーションを書きます。
1 パッケージshiliu。 2 インポートjava.util.Date。 3 パブリック クラスduoxiancheng { 4 パブリック 静的 ボイドメイン(文字列[]引数){ 5 ThreadTime時間= 新しいThreadTime()。 6 time.start()。 7 } 8 } 9 クラス ThreadTimeは延びスレッド{ 10 公共 ボイドランを(){ 11 日riqi = 新しい日付(); 12 一方(真){ 13 riqi = 新しい日付(); 14 のSystem.out.println(riqi)。 15 試み{ 16 のThread.sleep(1,000 )。 17 } キャッチ(InterruptedExceptionあるのA){ 18 a.getStackTrace()。 19 } 20 } 21 } 22 }
トピック2:推測ゲームを達成するためのJavaマルチスレッド機構(乱数の0〜100の範囲の整数)を使用してアプリケーションを書きます
1 パッケージshiliu; 2つの インポート java.utilのクラス*。; 3 パブリック クラスcaishuzi { 4。 公共 静的 ボイドメイン(文字列[]引数){ 5。 のSystem.out.println( "今ゲームを推測!" ) 。6 システム.out.println( "0〜100までの数字を入力してください" ); 7 スキャナA = 新たな新しいスキャナ(System.in); 8 スレッドshu1 = 新しい新しいスレッド(); 9。 スレッドTは= 新しい新しいスレッド(shu1)を; 10 t.start(); 11 トライ{ 12である のThread.sleep(100 ); 13は 、一方(真の){ 14 INT shu2 = a.nextInt(); 15 IF(shu1.getId()> shu2){ 16 のSystem.out.println(「少数、ください再入力してください" ) 。17 BREAK ; 18である } 。19 他 IF(shu1.getId()== shu2){ 20である のSystem.out.println("おめでとうはそれに答えるHA !!! "!); 21である } 22はある 他{ 23のIS System.out.println( "数が多すぎると、再入力してください" ); 24 } 25 } 26である 27 28 } キャッチ(InterruptedExceptionあるE){ 29 e.printStackTrace(); 30 } 31である 32 } 33である 34れる } 35 クラス民実装{Runnableを 36 INT NUM; 37 [ パブリック 同期 ボイドRUN(){ 38が ランダム= N- 新しい新しいランダム(); 39 NUM = n.nextInt(100 )。 40 } 41 公衆 INTは(){考え 42 戻りNUMと、 43 } 44 公共 ボイド(置換int型NUM){ 45 この .num = NUM。 46 } 47 }