我們建立了執行緒在介面destroy的時候必須將其stop掉,
如果寫的不是死迴圈那還好,當它執行結束時,系統會幫我們擦屁股
如果寫的是死迴圈恭喜你,它將一直執行下去...
我們要牢記,介面被銷毀,執行緒不一定會被銷毀
不信你就打log看看,雖然介面退出,仍然在打log
當你再開啟程式時,現在的那個thread就不是原先那個thread的,因為是thread是new出來的啊
所以,你再執行時就有2個執行緒在跑哦。
標準的執行緒寫法是
public class mainactivity extends activity
});mbtnend.setonclicklistener(new onclicklistener()
});} //destroy的時候將其stop掉
@override
protected void ondestroy()
} public class mythread extends thread
//留出乙個控制線程關閉的介面
public void setstop()
@override
public void run() catch (interruptedexception e)
}}}
如果是多執行緒或者執行緒不是死迴圈就一般不用考慮,但是你是不是要精益求精呢?...
Android執行緒池詳解
最近在看okhttp的原始碼,看著看著就看到了有執行緒池的地方,以前自己對這個東西就也就感到雲裡霧裡的,所以 想把執行緒池的知識點和原始碼完整的看一篇 1.執行緒池有什麼用?a.重用執行緒池中存在的執行緒,避免因為執行緒的大量建立和銷毀所帶來的效能開銷 完成一項任務的時間t 建立線 2.thread...
Android中Handler詳解,執行緒間通訊機制
已經很長時間沒有寫過部落格了,最近看了一些大牛們寫的文章,都說寫部落格是乙個很好的習慣,可以把零散的知識記錄下來,這樣以後如果要遇到,就可以很快的把丟失的知識找回來,達到事半功倍效果。我前段時間剛剛找到我人生中的第乙份工作,於是就想著把面試中經常會被問到的問題來記錄一下。希望大家喜歡 hanlder...
Android學習之自帶執行緒池詳解
在 android開發 中,如果我們要執行某個耗時任務,一般都會考慮開啟乙個執行緒去處理。因為我們都知道乙個執行緒run 方法執行完畢後,才算真正結束,但是,這只是結束,並沒有被 會一直閒置在那裡,等待 gc 去 所以如果每執行乙個任務,我們都 new 乙個執行緒,那麼在某些極端的場景下,是比較消耗...