线程池中最大线程如何定义? CPU密集型和IO密集型

线程池中最大线程如何定义? CPU密集型和IO密集型

1.CPU密集型 几核 就是一个 保持CPU效率最高

ThreadPoolExecutor poolExecutor = new ThreadPoolExecutor(
				2, 
				Runtime.getRuntime().availableProcessors(), 
				2, 
				TimeUnit.SECONDS,
				new LinkedBlockingDeque<>(3),
				Executors.defaultThreadFactory(),
				new ThreadPoolExecutor.AbortPolicy()
				);

2.IO密集型 判断程序中十分耗IO的线程有多少个,大于这个数(或者2倍)

猜你喜欢

转载自blog.csdn.net/jj89929665/article/details/112987145