Java并发编程实现概览

  1. 云栖社区>
  2. 博客>
  3. 正文

Java并发编程实现概览

邴越 2016-05-05 16:01:13 浏览1294
展开阅读全文

1.同步

如何同步多个线程对共享资源的访问是多线程编程中最基本的问题之一。
当多个线程并发访问共享数据时会出现数据处于计算中间状态或者不一致的问题,从而影响到程序的正确运行。我们通常把这种情况叫做竞争条件(race condition),把并发访问共享数据的代码叫做关键区域(critical section)。
同步就是使得多个线程顺序进入关键区域从而避免竞争条件的发生。

2.线程安全性

编写线程安全的代码的核心是要对状态访问操作进行管理,尤其是对共享的和可变的状态访问。 
线程安全性的定义:当多个线程访问某个类时,这个类始终能表现出正确的行为,那么就称这个类是线程安全的。 
无状态对象一定是线程安全的。

3.原子性和竞争条件

(1)具有原子性的操作被称为原子操作
在Java中,对除了long和double之外的基本类型的简单操作都具有原子























































网友评论

登录后评论
0/500
评论
邴越
+ 关注