我有一个基本上看起来像这样的线程:
public void run() throws InterruptedException {
while(true) {
String curUrl = taskQueue.take();
...
}
}
我知道我可以更改true
为 volatile 变量,并在不再需要它时将其设置为 false,但它在我的整个应用程序中使用,因此很难判断何时不再需要它。
我想知道如果即使我的应用程序没有运行,如果它处于阻塞状态,无限循环是否会对 Android VM 的其余部分的性能产生明显影响。
编辑1:启动线程的代码只会在它尚未运行时启动它。