Java 演習 · マルチスレッド
1️⃣ マルチスレッド
1. 空白を埋める
- Java マルチスレッド化は、_______、________、________ の 3 つの方法で実現できます。
- 複数のスレッドが同じリソースを操作する場合、________ に注意し、________ キーワードに頼って実装する必要があります。実装手段は次のとおりです: ________ と ________ です。過度に使用すると ________ の問題が発生します。
- Java プログラムの実行中は、少なくとも ________ スレッド (_______ と ________) が開始されます。
- メインスレッドの優先順位は ________ です。
- スレッドはライフサイクルで 5 つの状態 (________ 状態、________ 状態、________ 状態、________ 状態、________ 状態) を通過します。
- Object クラスによって提供される ________、________、および ________ メソッドは、スレッドを制御できます。
2. 判断に関する質問
-
スレッドの開始方法は ( ) です。
A. run()
B. start()
C. begin()
D. accept() -
Thread クラスはスレッドの優先度を表す静的定数を提供します。通常の優先度を表す静的定数は ( ) です。
A. MAX_PRIORITY
B. MIN_PRIORITY
C. NORMAL_PRIORITY
D. NORM_PRIORITY -
スレッド優先度の設定方法は( )です。
A. setPriority()
B. getPriority()
C. getName()
D. setName() -
Thread クラスの ( ) メソッドは非推奨になりました。
A.stop()
B.suspend()
C.resume()
D.すべて -
次の ( ) キーワードは通常、オブジェクトへのアクセスが排他的になるようにオブジェクトをロックするために使用されます。
A. シリアル化
B. 一時的
C. 同期化
D. 静的
3. 正誤質問
- Java は、Thread クラスの run( メソッドを直接呼び出して、スレッドを開始します。( )
- プロセスはスレッドに基づいてさらに分割されます。( )
- Java はマルチスレッド プログラミング言語です。( )
- Callable インターフェイスまたは Runnable インターフェイスを使用するかどうかに関係なく、最終的には Thread クラスを通じてマルチスレッドを開始する必要があります。( )
4. プログラミングに関する質問
- スレッドの 2 つの実装とその違いについて簡単に説明します。
- デッドロックの発生について簡単に説明します。
5. プログラミングに関する質問
- 4 つのスレッド オブジェクトを設計します。2 つのスレッドは減算演算を実行し、2 つのスレッドは加算演算を実行します。