在出差前,老板对我们说:“你们在任何时候,心中都应该装着几个事,在做一个项目的时候要计划安排另外的项目,因为你做一个项目只够收回成本,同时做两个的时候公司才能盈利,这就是小公司的生存之道。”这很像多线程--并行工作。但实际上,在计算机(单核)中,真正意义上的多线程是不存在的。因为在每个时间片上,CPU只能做一个任务。我们做事也是一样,在任何时间点上,我们都只可能做一件事,这也是经常说的“一心不能二用”。所以多线程其实还是单线程,它只是把任务分成了很多份,由操作系统来安排不同的时间片来完成这些小的任务。这样就有一个问题了,单/多线程用的时间应该是相同的呀,为什么还说多线程可以提高效率呢?这就要牵涉到I/O系统,当OS调度数据的时候,OS还可以安排其它任务。
所以我们平时也要学习“多线程”,使用“多线程”,用别人做一件事的时间完成两件事,甚至更多,这样我们就相当于延长了我们的生命,何乐而不为呢。不过多线程非常容易出问题,这就要考验我们大脑这个“操作系统”的协调能力了,呵呵。
阅读(1058) | 评论(0) | 转发(0) |