javaスレッド-演習

スレッド-演習

1.多肢選択式の質問(合計9問、63.9ポイント)

1.(複数選択)

スレッドは、()メソッドを介して一定期間スリープしてから、実行を再開できます。

  • A. run()
  • B. B setPrority()
  • C. Cのyield()
  • D. D sleep()

私の答え:  D正解:  D

7.1ポイント

2.(複数選択)

次のprogram()を実行した結果

public static void main(String [] args){

スレッドt=new Thread(){

public void run(){

pong();

}

};

t.run();

System.out.print( "ping");

}

static void pong(){

System.out.print( "pong");

}

  • A.ピンポン
  • B.ポンピング
  • C.ピンポンとポンポンの両方が可能です
  • D.どちらでもない

私の答え:  B正解:  B

7.1ポイント

3.(複数選択)

sleep()とwait()に関して、次の説明エラーの1つは()です。

  • A. sleepはスレッドクラス(Thread)のメソッドであり、waitはObjectクラスのメソッドです。
  • B.スリープはオブジェクトロックを解放せず、待機はオブジェクトロックを放棄します
  • C.スリープはスレッドを一時停止しますが、監視状態は維持され、終了後に自動的に再開されます
  • D.待機後に待機ロックプールに入り、このオブジェクトに対してnotifyメソッドのみを発行して、オブジェクトロックを取得し、実行状態に入ります。

私の答え:  D正解:  D

7.1ポイント

4.(複数選択)キーワードvolatileに関して、次のステートメントのどれが正しいですか()

  • A.インターフェースは変更できます
  • B.変更可能なクラス
  • C.変更可能な方法
  • D.クラスメンバー変数を変更できます

私の答え:  D正解:  D

7.1ポイント

5.(複数選択)マルチスレッドでの操作のアトミック実行を実装できる次のインターフェースは()

  • A.ロック
  • B.ランダム
  • C.アトミック
  • D.エグゼキュータ

私の答え: 正しい答え:  A

7.1ポイント

6.(複数選択)

スレッドをスリープ状態にする方法は()

  • 寝落ち()
  • B. stop()
  • C. pause()
  • D.interrupt()

私の答え: 正しい答え:  A

7.1ポイント

7.(複数選択)次の()メソッドでスレッドを開始します

  • A. run()
  • B. start()
  • C. thread()
  • D. new()

私の答え:  B正解:  B

7.1ポイント

8.(単一選択の質問)現在のスレッドは、実行を続行する前に、別のスレッドの実行が終了するのを待ちます()

  • 寝落ち()
  • B. join()
  • C.interrupt()
  • D. notify()

私の答え:  B正解:  B

7.1ポイント

回答分析:

9.(複数選択)スレッドがstart()を呼び出すとき、それは()でどのような状態ですか?    

  • A.ブロッキング状態
  • B.運用状況
  • C.準備完了状態
  • D.新しい状態

私の答え:  C正解:  C

7.1ポイント

2.多肢選択式の質問(合計1つの質問、7.1ポイント)

10.(多肢選択問題)

コードを正しくコンパイルして実行するために、水平線に入力できるオプションは次のうちどれですか?
パブリック クラス Test は Runnable{ を実装します

         public  static  void  main(String [] args){

                   ___________________________________

                   t.start();

                   システム。out .println( "main");

         }

         public  void  run(){

                   システム。out .println( "thread1!");

         }

}


 

  • A.スレッドt=new Thread(new Test());

  • B.テストt=new Test();
  • C.スレッドt=new Test(); 
  • D.スレッドt=new Thread();

私の答え:  AD正解:  AD

7.1ポイント

回答分析:

オプションは出力thread1を持つことができます!Dオプションは出力がありません空のコンテンツでスレッドを作成します

3.正誤問題(合計4問、29点)

11.(正誤問題)

start()メソッドを呼び出すと、スレッドを実行可能にすることができますが、必ずしもすぐに実行を開始するとは限りません。

  • A.はい
  • B.間違っている

私の答え: はい正解: はい

7.1ポイント

12.(TrueまたはFalse)wait()メソッドは、Threadクラスの一意のメソッドです。

  • A.はい
  • B.間違っている

私の答え: 間違っている正解: 間違っている

7.1ポイント

13.(TrueまたはFalse)デフォルトのスレッドは、開始後に周期的にタスクを実行します。その操作は、中断して停止する必要があります。

  • A.はい
  • B.間違っている

私の答え: 間違っている正解: 間違っている

7.1ポイント

14.(TrueまたはFalse)Threadクラスのsleep()メソッドとwait()メソッドの両方で、スレッドの実行を一時停止できます。

  • A.はい
  • B.間違っている

私の答え: はい正解: いいえ

おすすめ

転載: blog.csdn.net/qq_56350439/article/details/124434563