Android 執行緒詳解

2021-07-04 21:38:43 字數 720 閱讀 3757

我們建立了執行緒在介面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 乙個執行緒,那麼在某些極端的場景下,是比較消耗...