多线程

来源:互联网 发布:电脑usb端口怎么打开 编辑:程序博客网 时间:2024/06/10 22:16

线程是什么?
一个程序或进程可以包含多个线程,每个线程看起来都像是在执行各自的工作,但其实是通过系统调度进行轮片执行的。但是不同的地方是,线程共享地址空间,多个线程可以读写相同的变量或数据结构。
so,我们多线程开发的时候必须注意一个问题,每个线程是否影响了其他线程的工作。

线程的分类
协作式线程
允许线程自己决定什么时候放弃处理器来等待其他线程,这是由程序员控制的,但是如果编写不当就会出现死锁。
抢占式线程
操作系统决定哪个线程可以执行,时间到了立马换下一个不是程序员能够控制的,但是会给程序员造成一定的麻烦。
抢占式线程模型要求线程正确共享资源 ,协作式模型却要求线程共享执行时间。

原创粉丝点击