我有一個線程基本上是這樣的:如果從BlockingQueue中拉出的工作線程永遠不會在android中退出,那麼可以嗎?
public void run() throws InterruptedException {
while(true) {
String curUrl = taskQueue.take();
...
}
}
我知道我可以改變true
一個volatile變量,並將其設置爲false,當我不再需要它,但它是在我的應用程序中使用,所以很難說它什麼時候不再需要。
我想知道如果有一個無限循環將會對Android VM的其他部分的性能產生明顯的影響,如果它仍然處於阻塞狀態,即使我的應用程序沒有運行。
編輯1:啓動線程的代碼只會啓動它,如果它尚未運行。
如果你不停地啓動和停止你的應用,那麼這些事情會不斷積累嗎? – stark