Kodrill

Java SE 17 Gold (1Z0-826-JPN) 試験 / 並列処理 ・ 無料問題 2/3

並列処理 問題2[Thread および Runnable を使用したスレッドの作成]

次のコードを実行した結果として正しいものを選んでください。

Main.java
public class Main {    public static void main(String[] args) throws InterruptedException {        Thread t = new Thread(() -> System.out.print("run "));        t.start();        t.join();        t.start();        System.out.println("end");    }}

選択肢

  • A.run run end と出力される
  • B.run end と出力される
  • C.run と出力された後、IllegalThreadStateException が発生する正解
  • D.コンパイルエラーになる

解説

1つの Thread オブジェクトの start() は一度しか呼べません。終了したスレッドも含め、2回目の start() を呼ぶと IllegalThreadStateException が発生します。同じ処理をもう一度別スレッドで動かしたいときは、新しい Thread オブジェクトを作ります。

「並列処理」の無料問題

ここで公開しているのは無料範囲の問題です。無料登録すると、解答の記録・ダッシュボードでの復習ができ、 プレミアムならこの問題セットの全問題と本番形式の模擬試験も解けます。