带有while循环的Java中的线程

时间:2016-05-02 13:12:39

标签: java java-threads

我们在Java中有2个线程:

主题1:

…
public void run()
{
 while (Share.COUNTER<8)
    Share.COUNTER++;
}
 … 

主题2:

…
 public void run()
 {
  while (Share.COUNTER>-7)
   Share.COUNTER--;
  }
  … 

问题是:首先由while循环终止哪个线程? 第二个问题是: 是否保证线程将终止运行方法? 你可以帮我回答这个问题,因为Java中的线程对我来说是新的。

1 个答案:

答案 0 :(得分:1)

  

首先,while循环将终止哪个线程?

最有可能首先开始线程。线程需要一段时间才能启动,一个线程在另一个线程启动时可能会计入一百万个。

  

是否可以保证线程将终止运行方法?

两个线程几乎应该立即终止。

  在线程2运行时,

还不能运行1次运行吗?

他们可以,但他们不会在同一时间开始,因为计数到8几乎没有时间(可能只有几分之一微秒),它会很快终止。