码迷,mamicode.com
首页 > 编程语言 > 详细

进程&线程 同步异步&阻塞非阻塞

时间:2015-08-19 16:24:17      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:

2015-08-19 15:23:38 周三

如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码

线程安全问题都是由全局变量及静态变量引起的

若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则就可能影响线程安全

线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用

线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据

一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并行多个线程,每条线程并行执行不同的任务

线程和进程的区别在于,子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间,每个线程有自己的执行堆栈和程序计数器为其执行上下文

join();可以用来邀请其他线程先执行

yield();告诉系统"把自己的CPU时间让掉,让其他线程或者自己运行"

线程 线程安全

同步异步&阻塞非阻塞

进程&线程 同步异步&阻塞非阻塞

标签:

原文地址:http://www.cnblogs.com/iLoveMyD/p/4742398.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!