何时使用多线程?

1 改善用户体验,将用户界面线程与工作线程分开,避免界面失去响应; 2 提高I/O效率,多线程方式比定时查询方式操作I/O更节省CPU、时延更小,提高系统的吞吐率; 3 解耦I/O操作,将一系列可并行的I/O操作放在不同线程中执行,避免串行执行造成等待影响系统速度; 4 充分利用CPU,对于计算密集型的软件,采用多线程并行方式可以充分发挥多颗多核CPU的威力,大大提高速度。 (第4种情况下,根据需要也可以选用多进程方式代替)
原文摘自http://www.cnitblog.com/lizhenbao/archive/2010/02/21/64330.aspx
原文地址:https://www.cnblogs.com/YangBinChina/p/3230416.html