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