線程池
線程的最佳數(shù)量Nthreads=NcpuUcpu(1+w/c)
.
怎么理解呢?
假如每個(gè)線程的cpu時(shí)間為c, io時(shí)間為w(w大于c, 此處假設(shè)為3), 我們把cpu時(shí)間作為一個(gè)時(shí)間單位.
那么cpu運(yùn)行要1份時(shí)間, io要3份時(shí)間. 假如有1個(gè)cpu, 那么當(dāng)某個(gè)線程在占用cpu時(shí)間時(shí), 剩下的3個(gè)線程各自在占用自己的第i(i = 1, 2, 3)份時(shí)間. 所以需要1+w/c個(gè)線程.
jdk8
- JDK8 十大新特性詳解 函數(shù)式編程叫胁、Stream昌讲、Optional
- Collections新增方法