亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

淺析Java線程池 ExecutorService

dinfer / 3023人閱讀

摘要:創(chuàng)建一個定長線程池,可控制線程最大并發(fā)數(shù),超出的線程會在隊列中等待。創(chuàng)建一個定長線程池,支持定時及周期性任務執(zhí)行。

ExecutorService是Java中對線程池定義的一個接口,它java.util.concurrent包中.

創(chuàng)建一個什么樣的ExecutorService的實例(即線程池)需要g根據(jù)具體應用場景而定,不過Java給我們提供了一個Executors工廠類,它可以幫助我們很方便的創(chuàng)建各種類型ExecutorService線程池,Executors一共可以創(chuàng)建下面這四類線程池:

newCachedThreadPool 創(chuàng)建一個可緩存線程池,如果線程池長度超過處理需要,可靈活回收空閑線程,若無可回收,則新建線程。
newFixedThreadPool 創(chuàng)建一個定長線程池,可控制線程最大并發(fā)數(shù),超出的線程會在隊列中等待。
newScheduledThreadPool 創(chuàng)建一個定長線程池,支持定時及周期性任務執(zhí)行。
newSingleThreadExecutor 創(chuàng)建一個單線程化的線程池,它只會用唯一的工作線程來執(zhí)行任務,保證所有任務按照指定順序(FIFO, LIFO, 優(yōu)先級)執(zhí)行。
注:Executors只是一個工廠類,它所有的方法返回的都是ThreadPoolExecutor、ScheduledThreadPoolExecutor這兩個類的實例。

簡單使用

ExecutorService executorService = Executors.newFixedThreadPool(10);

executorService.execute(new Runnable() {
public void run() {
    System.out.println("Asynchronous task");
}
});

executorService.shutdown();

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://www.ezyhdfw.cn/yun/67646.html

相關文章

  • 線程原理淺析

    摘要:線程池主要解決兩個問題一是當執(zhí)行大量異步任務時線程池能夠提供很好的性能。二是線程池提供了一種資源限制和管理的手段,比如可以限制現(xiàn)成的個數(shù),動態(tài)新增線程等。該方法返回一個對象,可指定線程池線程數(shù)量。 什么是線程池? 為了避免頻繁重復的創(chuàng)建和銷毀線程,我們可以讓這些線程進行復用,在線程池中,總會有活躍的線程在占用,但是線程池中也會存在沒有占用的線程,這些線程處于空閑狀態(tài),當有任務的時候會從...

    未東興 評論0 收藏0
  • Java 線程的認識和使用

    摘要:用于限定中線程數(shù)的最大值。該線程池中的任務隊列維護著等待執(zhí)行的對象。線程池和消息隊列筆者在實際工程應用中,使用過多線程和消息隊列處理過異步任務。以上是筆者在學習實踐之后對于多線程和消息隊列的粗淺認識,初學者切莫混淆兩者的作用。 多線程編程很難,難點在于多線程代碼的執(zhí)行不是按照我們直覺上的執(zhí)行順序。所以多線程編程必須要建立起一個宏觀的認識。 線程池是多線程編程中的一個重要概念。為了能夠更...

    mgckid 評論0 收藏0
  • Java實戰(zhàn)001-線程ExecutorService

    線程池ExecutorService 一. new Thread的弊端 執(zhí)行一個異步任務你還只是如下new Thread嗎? new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub } }).start(); 那你就太out了,...

    dayday_up 評論0 收藏0
  • Java線程簡單總結

    摘要:本文主要內容為簡單總結中線程池的相關信息。方法簇方法簇用于創(chuàng)建固定線程數(shù)的線程池。三種常見線程池的對比上文總結了工具類創(chuàng)建常見線程池的方法,現(xiàn)對三種線程池區(qū)別進行比較。 概述 線程可認為是操作系統(tǒng)可調度的最小的程序執(zhí)行序列,一般作為進程的組成部分,同一進程中多個線程可共享該進程的資源(如內存等)。在單核處理器架構下,操作系統(tǒng)一般使用分時的方式實現(xiàn)多線程;在多核處理器架構下,多個線程能夠...

    CoorChice 評論0 收藏0
  • 實現(xiàn)線程的代碼

    摘要:以下拋異常,因為線程池都沒了線程池之后提供的線程池的工廠類用來生成線程池類中的靜態(tài)方法創(chuàng)建一個可重用固定線程數(shù)的線程池參數(shù)創(chuàng)建線程池中包含的線程數(shù)量返回值接口返回的是接口的實現(xiàn)類對象我們可以使用接口接收面向接口編程線程池接口用來從線程池中獲 showImg(https://segmentfault.com/img/bVbv8Fz?w=1382&h=891); showImg(https...

    miya 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<