安卓複習之旅 JDK中預設提供的執行緒池

2021-07-25 05:31:34 字數 578 閱讀 7669

主要有一下4種執行緒池

一、newfixedthreadpool建立乙個指定工作執行緒數量的執行緒池。每當提交乙個任務就建立乙個工作執行緒,如果工作執行緒數量達到執行緒池初始的最大數,則將提交的任務存入到池佇列中。

二、newcachedthreadpool建立乙個可快取的執行緒池。這種型別的執行緒池特點是:

1.工作執行緒的建立數量幾乎沒有限制(其實也有限制的,數目為interger. max_value), 這樣可靈活的往執行緒池中新增執行緒。

2.如果長時間沒有往執行緒池中提交任務,即如果工作執行緒空閒了指定的時間(預設為1分鐘),則該工作執行緒將自動終止。終止後,如果你又提交了新的任務,則執行緒池重新建立乙個工作執行緒。

三、newsinglethreadexecutor建立乙個單執行緒化的executor,即只建立唯一的工作者執行緒來執行任務,如果這個執行緒異常結束,會有另乙個取代它,保證順序執行(我覺得這點是它的特色)。單工作執行緒最大的特點是可保證順序地執行各個任務,並且在任意給定的時間不會有多個執行緒是活動的 。

四、newschedulethreadpool建立乙個定長的執行緒池,而且支援定時的以及週期性的任務執行,類似於timer。

安卓中sharedperference的用法

引數 sharedperference 使用步驟 1.獲取到 sp this.getsharedpreferences config 0 2.獲取編輯器 editor editor sp.edit 3.editor.putstring key,value putint putdouble 4.edi...

安卓取消預設的標題欄方法

android開發去除標題欄title其實非常簡單,他有兩種方法,一種是在 中新增,另一種是在androidmanifest.xml中新增 1 在 中實現 在此方法setcontentview r.layout.main 之前加入 requestwindowfeature window.featur...

菜鳥的安卓之旅只階段篇之二

這樣不合適,在什麼時候重新整理是根據需要來的,並不是每次onresume 的時候都需要重新整理。假如使用者關閉了螢幕後再開啟螢幕,頁面會重新整理,這樣沒有必要,也許幾秒中前剛重新整理過。如果乙個activity中有乙個viewpager,viewpager中載入了兩個fragment,這時要特別注意...