【发布时间】:2013-07-03 20:20:32
【问题描述】:
我有一个基本上看起来像这样的线程:
public void run() throws InterruptedException {
while(true) {
String curUrl = taskQueue.take();
...
}
}
我知道我可以将 true 更改为 volatile 变量,并在我不再需要它时将其设置为 false,但它在我的整个应用程序中使用,因此很难判断何时不再需要它。
我想知道如果即使我的应用程序未运行,无限循环仍处于阻塞状态,是否会对 Android VM 其余部分的性能产生明显影响。
编辑 1:启动线程的代码只会在它尚未运行时启动它。
【问题讨论】:
-
如果你不断启动和停止你的应用程序,这些东西会不断累积吗?
标签: java android concurrency