- 博客(2)
- 资源 (3)
- 收藏
- 关注
原创 JVM锁机制之synchronized
概述: synchronized是java用于处理多线程同步的一个关键字,用于标记一个方法/代码块,使之成为同步方法/同步块。 用synchronized可以避免多线程处理时的竞态条件问题。 相关概念: 在java中,所有对象都有一个锁(也叫对象监视器/内置锁),并且JVM会记录对象的加锁次数。 内置锁的可重入性: 当一个线程请求一个未被持有的锁时,JVM将记下锁的持有者,并且
2015-10-30 13:55:46 394
原创 volatile关键字解析
理解volatile关键字之前,建议先理解java内存模型(参考......)。 在并发编程中,难免会遇到共享数据并发处理的问题,这些问题主要体现在了并发编程需要注意的几个特性:原子性,可见性,有序性(参考......)。volatile能够保证其中的可见性和有序性(一定程度上),但不能保证原子性。 所以用volatile修饰一个共享变量A,那么对A就有了2层语义:
2015-10-28 09:18:54 359
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人