-
线程是一个轻量级的代码块, 他在CPU上进行切换保存上下文的时候的数量级是很小的
-
多线程可以充分利用CPU资源,因为现代计算机的CPU数目是很很多的, 使用多线程可以充分利用起来
-
(1)多线程技术使程序的响应速度更快 ,因为用户界面可以在进行其它工作的同时一直处于活动状态;
-
(2)当前没有进行处理的任务时可以将处理器时间让给其它任务;
-
(3)占用大量处理时间的任务可以定期将处理器时间让给其它任务;
-
(4)可以随时停止任务;
-
(5)可以分别设置各个任务的优先级以优化性能。
是否需要创建多个线程取决于各种因素。在以下情况下,最适合采用多线程处理:
-
(1)耗时或大量占用处理器的任务;
-
(2)各个任务必须等待外部资源 (如远程文件或 Internet连接)。
同样的 ,多线程也存在许多缺点 ,在考虑多线程时需要进行充分的考虑。多线程的主要缺点包括:
- (1)等候使用共享资源时造成程序的运行速度变慢。这些共享资源主要是独占性的资源 ,如打印机等。