我们在Java中有2个线程:
主题1:
…
public void run()
{
while (Share.COUNTER<8)
Share.COUNTER++;
}
…
主题2:
…
public void run()
{
while (Share.COUNTER>-7)
Share.COUNTER--;
}
…
问题是:首先由while循环终止哪个线程? 第二个问题是: 是否保证线程将终止运行方法? 你可以帮我回答这个问题,因为Java中的线程对我来说是新的。
答案 0 :(得分:1)
首先,while循环将终止哪个线程?
最有可能首先开始线程。线程需要一段时间才能启动,一个线程在另一个线程启动时可能会计入一百万个。
是否可以保证线程将终止运行方法?
两个线程几乎应该立即终止。
在线程2运行时,还不能运行1次运行吗?
他们可以,但他们不会在同一时间开始,因为计数到8几乎没有时间(可能只有几分之一微秒),它会很快终止。