簡體   English   中英

如何選擇線程池大小?

[英]How to choose thread pool size?

假設我必須使用Java讀取,處理和更新大量文件。 我打算用一台16核的電腦。 由於我有IO綁定(讀取和更新文件)和CPU綁定(處理)任務,我分配了2個線程池。

我會為16個線程(線程數== CPU數)分配一個用於CPU綁定任務的池。 現在我想知道IO綁定池的大小是多少。 你會建議什么尺寸的線程池?

這取決於您的存儲功能以及您嘗試執行的IO類型。 例如,硬盤上的長連續寫入將有利於單個IO線程,但您可能希望根據您的要求進行擴展。

在這個答案, https ://stackoverflow.com/a/2821025/2855891,BlackAura解釋了為什么實驗和分析可能是你真正找到的唯一方法。

關於這個主題可能已經有很好的文章了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM