O/SCJP 試験の練習をしています。次のコードを検討してください。
public class Cruiser implements Runnable {
public static void main(String[] args) throws InterruptedException {
Thread a = new Thread(new Cruiser());
a.start();
System.out.print("Begin");
a.join();
System.out.print("End");
}
public void run() {
System.out.print("Run");
}
}
ソース: http://scjptest.com/mock-test.xhtml
このサイトには、出力 (模擬質問への回答) が表示されるBeginRunEnd
と記載されており、クラスを正常に実行すると、まさにそれが出力されます。
ただし、デバッグ時の出力はRunBeginEnd
.
通常の実行では、出力は常に、または他の要因 (新しいスレッド クラスの重さ/スレッドを開始してから参加するのにかかる時間BeginRunEnd
など) に応じて変化すると言っても過言ではありませんか?
公正で正確な試験問題だと思いますか?