黑马程序员技术交流社区
标题:
并发编程中的三个概念
[打印本页]
作者:
云袭
时间:
2016-6-28 20:25
标题:
并发编程中的三个概念
并发编程中,我们通常会遇到以下三个问题:原子性问题,可见性问题,有序性问题。
1.原子性
:
即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。
2.可见性:
是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。
3.有序性:
即程序执行的顺序按照代码的先后顺序执行。
要想并发程序正确地执行,必须要保证原子性、可见性以及有序性。只要有一个没有被保证,就有可能会导致程序运行不正确。
java中提供了
volatile关键字,
它保证了共享变量的可见性和有序性,但
无法保证对变量的任何操作都是原子性的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2