多线程优缺点
来源:互联网 发布:python爬虫实例 编辑:程序博客网 时间:2024/05/21 04:16
何时使用多线程技术,何时避免用它,是我们需要掌握的重要课题。多线程技术是一把双刃剑,在使用时需要充分考虑它的优缺点。
多线程处理可以同时运行多个线程。由于多线程应用程序将程序划分成多个独立的任务,因此可以在以下方面显著提高性能:
(1)多线程技术使程序的响应速度更快 ,因为用户界面可以在进行其它工作的同时一直处于活动状态;
(2)当前没有进行处理的任务时可以将处理器时间让给其它任务;
(3)占用大量处理时间的任务可以定期将处理器时间让给其它任务;
(4)可以随时停止任务;
(5)可以分别设置各个任务的优先级以优化性能。
是否需要创建多个线程取决于各种因素。在以下情况下,最适合采用多线程处理:
(1)耗时或大量占用处理器的任务阻塞用户界面操作;
(2)各个任务必须等待外部资源 (如远程文件或 Internet连接)。
同样的 ,多线程也存在许多缺点 ,在考虑多线程时需要进行充分的考虑。多线程的主要缺点包括:
(1)等候使用共享资源时造成程序的运行速度变慢。这些共享资源主要是独占性的资源 ,如打印机等。
(2)对线程进行管理要求额外的 CPU开销。线程的使用会给系统带来上下文切换的额外负担。当这种负担超过一定程度时,多线程的特点主要表现在其缺点上,比如用独立的线程来更新数组内每个元素。
(3)线程的死锁。即较长时间的等待或资源竞争以及死锁等多线程症状。
(4)对公有变量的同时读或写。当多个线程需要对公有变量进行写操作时,后一个线程往往会修改掉前一个线程存放的数据,从而使前一个线程的参数被修改;另外 ,当公用变量的读写操作是非原子性时,在不同的机器上,中断时间的不确定性,会导致数据在一个线程内的操作产生错误,从而产生莫名其妙的错误,而这种错误是程序员无法预知的。
- 多线程优缺点
- 多线程的优缺点
- 多线程的使用:优缺点
- 多线程的优缺点
- 多线程的优缺点
- 多线程的优缺点
- 多线程的优缺点
- 多线程的优缺点
- 多线程的优缺点
- 多线程的优缺点
- 多线程的优缺点
- 多线程编程的优缺点
- 多线程的优缺点---小笔记
- Chrome多线程模型的优缺点
- 多线程处理方式及优缺点
- 多进程与多线程优缺点
- 多进程和多线程的优缺点
- 多进程和多线程的优缺点
- linux命令corntab
- alarm信号、select、RTC定时器
- SystemServer进程启动过程源码分析
- git(1)--windows github 的使用
- [RK3288][Android6.0] U-boot显示模块部分流程小结
- 多线程优缺点
- 记录
- 1-Overview of HTTP
- C++ 类模板解读
- 简单功能代码记录本(2)
- C/C++求职宝典21个重点笔记(常考笔试面试点)
- 下载并启动paddle
- Android 应用程序进程启动过程源码分析
- 解决jquery中,使用append增加元素时,该元素的绑定监听事件失效的办法