2016-06-08 87 views
-2

當a.jar文件的程序在8core服務器上運行,JAVA ThreadPoolExecutor是否可以是主線程核心除外?

ThreadPoolExecutor的是可以爲除 有關CPU核心運行a.jar文件的主線?

或其他的出路就是存在嗎?

+0

我不知道我理解的問題,可能你或許改寫呢? – Ewald

+0

@Ewald嗯,簡單地說,ThreadPoolExecutor使用所有核心,我只想使用一些核心。例如:1〜8核心 - > 1號核心除外。 –

+1

啊我明白了!我想我可能會爲你解答。 – Ewald

回答

0

您可以確定執行將有多少個核建設過程中使用,因此,如果您需要限制執行以任何理由,只是施工過程中傳遞給它的值。你想要做什麼,是限制最大和核心池大小,你的情況,你可能想他們兩個設置爲相同的值,讓我們說,四名,只有在使用四個核在任何給定的時間。

你不能決定哪些核雖使用,這是你無法控制的,據我可以告訴。

爲最常用的構造函數的簽名是:

的ThreadPoolExecutor(INT corePoolSize,詮釋maximumPoolSize,長KeepAliveTime的,TIMEUNIT單元,BlockingQueue的工作隊列)

請參閱documentation以獲取更多信息。

相關問題