【发布时间】:2017-07-31 07:47:15
【问题描述】:
我有一个 java 系统做很多 i/o 操作。 我确实理解非 CPU 绑定的任务可以从线程数中受益,而不是从 #CPU 中受益。
由于 I/O 操作时间是不确定的(我不知道我应该在池中初始化多少线程)。我想测量由于我在 java 程序中初始化的线程数而发生的上下文切换。
最后,由于上下文切换开销,我想调整线程池的大小。
【问题讨论】:
-
您可以将
System.currentTimeMillis()添加到日志中,以测量完成任务所需的时间并简单地试验线程池大小。开始条件(输入)应该相同。
标签: java multithreading context-switching