По моему мнению, вывод этой программы может быть только
Hello 0 1 2 3 4 Yes
Но ответ также включает в себя
0 1 2 3 4 Hello Yes
в качестве возможного ответа.Мой вопрос: когда тест помещается в спящий режим, разве main не должен быть единственным другим потоком, переходящим в рабочее состояние, таким образом, привет всегда должен быть напечатан первым?
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 + " ");
}
}
}