1 场景
多线程并行处理多个任务,所有任务执行结束,获取执行结果,提高任务执行效率,使用多线程处理任务耗时取决于单个线程耗时最长的任务,而不是时间的叠加。单线程执行多个任务,耗时则是所有任务的耗时总和。
现有三个任务,任务1,任务2,任务3,耗时如表1所示。
序号 | 任务 | 耗时 |
---|---|---|
1 | 任务1 | t1 |
2 | 任务2 | t2 |
3 | 任务3 | t3 |
其中,t2>t3>t1
- 多线程执行多个任务的耗时取决于某个耗时最长的任务,耗时结果如图1所示。
- 即耗时t=t2。
- 单线程执行多个任务的耗时是所有任务耗时的总和,耗时结果如图2所示。
- 即耗时t=t1+t2+t3。