**结束。**此问题不符合堆栈溢出准则。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。
5年前关门了。
改进这个问题
这个问题是关于java中的线程池的,可以非常通用。
executors类提供了两类线程池,可以通过threadpoolexecutor类配置:scheduledthreadpool和fixedthreadpool。
threadpoolexecutor允许您设置核心线程的数量和线程池的最大大小。
因此,我的问题是如何选择这些值—可能与预期提交的处理器或线程的数量有关—以便获得最大的性能和/或最快的执行时间。
先谢谢你,
恩里克
1条答案
按热度按时间rt4zxlrg1#
这是一个没有办法只是得到最佳线程数,这取决于你打算做什么与踏板很多。如果你打算用这些踏板做一些繁重的计算,你希望它们与计算机的处理器核心数量相匹配。如果您计划将其用于网络请求,请根据请求使用尽可能多的线程。你正在读或写磁盘。对单独磁盘上的每个文件使用一个线程。
除此之外,你只需尝试一下,看看什么能给你最好的结果。