多线程

来源:互联网 发布:实况足球托蒂巅峰数据 编辑:程序博客网 时间:2024/04/28 02:37
 

多线程

所谓线程就是进程中可独立执行的子任务。进程可以是单线程的也可以是多线程的,我们现在编写的Windows应用程序基本上都是多线程的。每一个线程都有一个唯一的标识符。支持多线程的操作系统把进程作为资源分配单元,而把线程作为调度和执行单位。线程有其自身的生命周期,在这个生命周期中线程可能会经历等待、就绪、运行等状态。多个线程可以并发执行。不同的线程可以执行相同程序,说白了,一个方法可以被多个线程分别执行。同一个进程中的多个线程共享分配给进程的主存地址空间。

使用多线程技术的应用程序,响应用户输入的能力更强,因为占用大量CPU资源的任务可以在不同线程上执行,接口总是活动的。多线程技术在编写可缩放程序时也很有用,因为工作量增加时可以增加线程。

多线程技术虽然有许多优点,但是其复杂性也是人所共知的。而且线程之间发生的错误通常都是很难再现的。在不使用多线程技术也同样能够解决问题的情况下应尽量避免使用多线程。能不用就不用。不用最好。

请参阅:

轻量级的异步程序

真正的多线程

原创粉丝点击