测试:
机器配置:cpu:I3双核4线程、内存6G。
测试方式:循环100W次,每次输出一句话。
程序:
测试1:
采用线程池:核心线程数2,最大线程数4,队列大小100.
测试2:
采用线程池:核心线程数5,最大线程数100,队列大小100.
测试3:
不采用线程池,直接new class.run();运行。
测试结果:
测试1:CPU:72%~90% , 内存:基本没变化, 耗时:33994ms
测试2:CPU:70%~88% , 内存:基本没变化, 耗时:35815ms
测试3:CPU:47%~66% ,内存:基本没变化, 耗时:9059ms
请问线程池的效率究竟在什么地方。