Java執行緒池

2021-07-25 18:33:21 字數 2151 閱讀 6803

一、執行緒池——單執行緒

public

static

void

runsinglethreadpool()

public

static

void

runsinglethreadpoolwithfactory()

private

static

class

mythreadfactory

implements

threadfactory

}

二、執行緒池——固定執行緒數

public

static

final

void

runfixedthreadpool()

}

public

static

void

runfixedthreadpoolwithfactory()

}

三、執行緒池——動態執行緒數

public

static

void

runcachedthreadpool()

}public

static

void

runcachedthreadpoolwithfactory()

}

四、自定義執行緒池

五、執行緒池關閉

六、執行緒池—移除任務

threadpoolexecutor threadpool = new threadpoolexecutor(2, 10,

60l, timeunit.seconds,

new linkedblockingdeque(100));

for (int i = 0; i < 20; i++) catch (exception e)

}runnable lasttask = new slowtask("task should be removed");

threadpool.execute(lasttask);

threadpool.getqueue().remove(lasttask);

七、執行緒池——獲取任務執行結果

//獲取任務執行結果

public static void runsubmit()

});future> future1 = threadpool.submit(new slowtask("slowtask1"));

future> future2 = threadpool.submit(new slowtask("slowtask2"),

"runnable result");

try catch (exception e)

}

Java執行緒池

executors類詳解 此包中所定義的 executor executorservice scheduledexecutorservice threadfactory 和 callable 類的工廠和實用方法。此類支援以下各種方法 建立並返回設定有常用配置字串的 executorservice 的...

java 執行緒池

1.執行緒池的作用 限制系統中執行執行緒的數量 2.為什麼要用執行緒池 2.1.減少了建立和銷毀執行緒的次數,每個工作執行緒都可以被重複利用,可執行多個任務.2.2 可以根據系統的承受能力,調整執行緒池中工作線執行緒的數目,防止因為消耗過多的記憶體,而把伺服器累趴下。3.執行緒池介面類 3.1 ex...

Java執行緒池

多執行緒的軟體設計方法確實可以最大限度地發揮現代多核處理器的計算能力,提高生產系統的吞吐量和效能。但是,若不加控制和管理的隨意使用執行緒,對系統的效能反而會產生不利的影響。為了避免系統頻繁地建立和銷毀執行緒,我們可以讓建立的執行緒進行復用。比如資料庫中的資料庫連線池,為了避免每次資料庫查詢都重新建立...