2

私の意見では、このプログラムの出力は

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 + " ");
            }
    }
}
4

2 に答える 2