℞lib-java
一组Java实用程序。
ThreadPool-最佳线程数
@SneakyThrows
@Test
public void threadPool() {
// Executors.newCachedThreadPool(); 没有queue缓冲,一直new thread执行,当cpu负载高时加上更多线程上下文切换损耗,性能会急速下降。
// Executors.newFixedThreadPool(16); 执行的thread数量固定,但当thread 等待时间(IO时间)过长时会造成吞吐量下降。当thread 执行时间过长时无界的LinkedBlockingQueue可能会OOM。
// new ThreadPoolExecutor(nThreads, nThreads, 0L, TimeUnit.MILLISECONDS, new Link
评论0
最新资源