黑马程序员技术交流社区

标题: 并发编程中的三个概念 [打印本页]

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





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2