首页 > 编程语言 > 详细

多线程的三大特性

时间:2020-02-17 13:09:50      阅读:72      评论:0      收藏:0      [点我收藏+]
多线程的三大特性

 

原子性:
是指一个操作是不可中断的。即使是多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。
    比如,对于一个静态全局变量int i,两个线程同时对它赋值,线程A给他赋值为1,线程B给他赋值为-1。那么不管这两个线程
    以何种方式。何种步调工作,i的值要么是1,要么是-1.线程A和线程B之间是没有干扰的。这就是原子性的一个特点,不可被中断。

 

可见性:
是指当一个线程修改了某一个共享变量的值,其他线程是否能够立即知道这个修改。显然,对于串行来说,可见性问题是不存在的。

 

有序性:
在并发时,程序的执行可能会出现乱序。给人的直观感觉就是:写在前面的代码,会在后面执行。有序性问题的原因是因为程序在
    执行时,可能会进行指令重排,重排后的指令与原指令的顺序未必一致。

 

 

更多java学习资料可关注:itheimaGZ获取(工囧号)

多线程的三大特性

原文:https://www.cnblogs.com/zhuxiaopijingjing/p/12320888.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!