私の意見では、このプログラムの出力は
Hello 0 1 2 3 4 Yes
しかし、答えのリスト
0 1 2 3 4 Hello Yes
可能な答えとしても。私の質問は、テストがスリープ状態になったときです。他のスレッドが実行中の状態に移行するのはメインだけなので、このように Hello を常に最初に出力する必要がありますか?
public class Lean
{
public static void main(String args[]) throws Exception
{
Test test = new Test();
test.start();
System.out.print("Hello ");
test.join();
System.out.print("Yes");
}
}
class Test extends Thread
{
public void run()
{
try
{
Thread.sleep(2000);
} catch (InterruptedException e)
{}
for (int counter=0; counter<5 ; counter++)
{
System.out.print(counter + " ");
}
}
}