很多编程人员都认为,使用多线程能够提升程序的性能,如果少量的线程能够提升程序的性能,他们就会认为更多的线程能够更好。
但实际上,多线程只是为不同的程序比较合理地安排运行时间,更加充分的利用系统资源。
这当中存在着一个线程数和程序性能的平衡,过多的线程可能会严重影响程序的性能。
这种影响主要有以下两个方面:
A:将给定的工作量划分给过多的线程会造成每个线程的工作量过少,因此可能导致线程启动和终止时的开销比程序实际工作的开销还要多;
B、过多并发线程的存在将导致共享有限硬件资源的开销增大。