page contents

多线程的优缺点?

王昭君 发布于 2023-02-04 13:57
阅读 2012
收藏 0
分类:Java开发
4440
Nen
Nen
- 程序员

3.1、优点

资源利用率更好

比如:下载文件。我们的流程是这样的:

1、将下载任务放到队列。

2、从队列里取出下载链接去下载。

若是单线程的话,那费老劲了,一个一个的下载,CPU大部分时间是空闲的,若是多线程呢?同时下载一批任务,岂不是更爽快?让CPU忙起来吧!

提高系统的吞吐率

多线程编程使得一个进程中可以有多个并发(即同时进行)的操作。例如,当一个线程因为I/O操作而处于等待时,其他线程任然可以执行其操作。

响应速度快

还是下载文件的案例,若我们请求一个下载接口,要等下载完才返回成功,那岂不是需要等太久了,如果我们业务逻辑都没问题直接返回成功岂不是更好?然后下载任务交由其他线程去处理。

请先 登录 后评论