我想知道如何在循环中第一次启动线程:
示例:
while(something)
{
/*
...
Some codes
...
*/
thread.start();
}
问题是我收到此错误:
java.lang.IllegalThreadStateException: Thread already started.
..因为它每次在循环中都会重新启动线程...
如何在循环中只启动线程1次?
最佳答案
设置一个 boolean 值来告诉您该值何时设置,以便设置一次。我不知道为什么你不能将其设置在循环之外,但如果我理解正确的话,这样的东西应该可以工作。
boolean started = false;
while(something){
if(!started){
thread.start();
started = true;
}
}
关于java - 在循环中启动一个线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16765092/