最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android自帶的四種線程池使用總結(jié)

 更新時間:2017年07月25日 16:45:33   作者:天鬼  
本篇文章主要介紹了Android自帶的四種線程池使用總結(jié),詳細的介紹了4種線程池的用法,具有一定的參考價值,有興趣的小伙伴可以了解一下

在Android開發(fā)中,如果我們要執(zhí)行某個耗時任務(wù),一般都會考慮開啟一個線程去處理。

因為我們都知道一個線程run方法執(zhí)行完畢后,才算真正結(jié)束,但是,這只是結(jié)束,并沒有被回收,會一直閑置在那里,等待GC去回收,所以如果每執(zhí)行一個任務(wù),我們都new一個線程,那么在某些極端的場景下,是比較消耗內(nèi)存的。

之前的內(nèi)存優(yōu)化的文章中,我講過關(guān)于android中的池的概念,也就是復(fù)用的機制,那么對于線程也有個線程池。

這篇文章先簡單介紹下Android中自帶的四種線程池:

1 、newCachedThreadPool

這種線程池比較靈活,也就是說它的池里的線程數(shù)量并不是固定的,理論上可以無限大,任務(wù)不需要排隊,如果有空閑的線程,則復(fù)用,無則新建線程。

ExecutorService cachedThreadPool = Executors.newCachedThreadPool();
    cachedThreadPool.execute(new Runnable() {

      @Override
      public void run() {
        // TODO Auto-generated method stub

      }
    });

2、newFixedThreadPool

這個算是一個中規(guī)中矩,也是Android sdk的源碼中用的比較多的,它的池子里的線程數(shù)有個最大值,可以自己設(shè)置,如果超過這個最大值,那么任務(wù)就會加入任務(wù)隊列去等待。

ExecutorService fixedThreadPool = Executors.newFixedThreadPool(5);
    fixedThreadPool.execute(new Runnable() {

      @Override
      public void run() {
        // TODO Auto-generated method stub

      }
    });

3、 newSingleThreadExecutor

如字面意思,這是一個單例化的線程池,他只有一個線程去執(zhí)行任務(wù)。最常見的一個例子就是我們的UI線程啦。它就是典型的單線程模型。

ExecutorService singleThreadExecutor = Executors.newSingleThreadExecutor();
    singleThreadExecutor.execute(new Runnable() {

      @Override
      public void run() {
        // TODO Auto-generated method stub

      }
    });

4、newScheduledThreadPool

這也是一個定長的線程池,但是可以支持周期性的任務(wù)。

以下例子表示延遲一秒過后,每兩秒執(zhí)行一次。

ScheduledExecutorService scheduledThreadPool = Executors.newScheduledThreadPool(5);
    scheduledThreadPool.scheduleAtFixedRate(new Runnable() {

      @Override
      public void run() {

      }
    },1, 2, TimeUnit.SECONDS);

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android MaterialCardView的使用介紹與示例

    Android MaterialCardView的使用介紹與示例

    MaterialCardView是一個基于Android支持庫中的CardView的可自定義組件。 MaterialCardView提供了CardView的所有功能,但增加了一些自定義屬性,使用起來更加方便實用
    2021-11-11
  • Android自定義View實現(xiàn)簡單水波紋效果

    Android自定義View實現(xiàn)簡單水波紋效果

    這篇文章主要為大家詳細介紹了Android自定義View實現(xiàn)簡單水波紋效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 實例講解Android中的AutoCompleteTextView自動補全組件

    實例講解Android中的AutoCompleteTextView自動補全組件

    AutoCompleteTextView組件被用在輸入框中能實現(xiàn)輸入內(nèi)容自動補全的功能,類似于大家平時用Google時的輸入聯(lián)想,這里我們來用實例講解Android中的AutoCompleteTextView自動補全組件,特別是實現(xiàn)郵箱地址補全的例子,非常實用
    2016-05-05
  • Android開發(fā)四大組件之實現(xiàn)電話攔截和電話錄音

    Android開發(fā)四大組件之實現(xiàn)電話攔截和電話錄音

    這篇文章給大家介紹Android開發(fā)四大組件之實現(xiàn)電話攔截和電話錄音,涉及到android四大基本組件在程序中的應(yīng)用,對android四大基本組件感興趣的朋友可以參考下本篇文章
    2015-10-10
  • Android Flutter實現(xiàn)點贊效果的示例代碼

    Android Flutter實現(xiàn)點贊效果的示例代碼

    點贊這個動作不得不說在社交、短視頻等App中實在是太常見了。本文將利用Flutter制作出一個點贊動畫效果,感興趣的小伙伴可以學(xué)習(xí)一下
    2022-04-04
  • Android控件ListView用法(讀取聯(lián)系人示例代碼)

    Android控件ListView用法(讀取聯(lián)系人示例代碼)

    本文以一個讀取聯(lián)系人的代碼為大家講解下Android控件中ListView的使用方法,這個listView有個setAdapter 適配器,里面可以直接實現(xiàn)接口,或者寫個類
    2013-06-06
  • Android自定義View繪制貝塞爾曲線的方法

    Android自定義View繪制貝塞爾曲線的方法

    這篇文章主要為大家詳細介紹了Android自定義View繪制貝塞爾曲線的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Android?flutter?Dio鎖的巧妙實現(xiàn)方法示例

    Android?flutter?Dio鎖的巧妙實現(xiàn)方法示例

    這篇文章主要為大家介紹了Android?flutter?Dio鎖的巧妙實現(xiàn)方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • 基于barcodescanner實現(xiàn)Android二維碼掃描功能

    基于barcodescanner實現(xiàn)Android二維碼掃描功能

    這篇文章主要為大家詳細介紹了基于barcodescanner實現(xiàn)Android二維碼掃描功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 基于Android實現(xiàn)定時刷新功能

    基于Android實現(xiàn)定時刷新功能

    定時刷新是一種常見的應(yīng)用需求,例如自動加載新數(shù)據(jù)、定時更新 UI、動畫循環(huán)播放、實時監(jiān)控等場景中都需要定時刷新頁面,Android 平臺提供了多種實現(xiàn)定時刷新的方式,本文將結(jié)合實例詳細講解如何實現(xiàn)定時刷新功能,需要的朋友可以參考下
    2025-04-04

最新評論

嘉峪关市| 盐源县| 南宫市| 蓝山县| 兴城市| 泰顺县| 屯昌县| 洪湖市| 万安县| 金乡县| 沈阳市| 哈巴河县| 涿鹿县| 东宁县| 东阳市| 秦皇岛市| 长治县| 长丰县| 长丰县| 墨玉县| 夏邑县| 甘肃省| 行唐县| 茶陵县| 泽库县| 宜州市| 昌吉市| 镶黄旗| 紫阳县| 河津市| 荔波县| 于田县| 崇阳县| 连平县| 刚察县| 南岸区| 深圳市| 铅山县| 大宁县| 丁青县| 石楼县|