并发编程
zhangcbjx
这个作者很懒,什么都没留下…
展开
-
Java JUC之Atomic系列12大类实例讲解和原理分解
在java6以后我们不但接触到了Lock相关的锁,也接触到了很多更加乐观的原子修改操作,也就是在修改时我们只需要保证它的那个瞬间是安全的即可,经过相应的包装后可以再处理对象的并发修改,以及并发中的ABA问题,本文讲述Atomic系列的类的实现以及使用方法,其中包含: 基本类:AtomicInteger、AtomicLong、AtomicBoolean; 引用类型:AtomicRefer转载 2016-03-17 16:20:24 · 247 阅读 · 0 评论 -
基于Redis的分布式框架Redisson
Redisson轻松实分布式集合,分布式锁。 Redisson 是基于Redis服务之上构建的分布式、可伸缩的Java数据结构,高级的Redis客户端。 Redisson 是使用熟悉的Java数据结构来发挥Redis的威力,基于lettuce Redis客户端和Netty 4。 Features AWS ElastiCache servers转载 2016-03-17 11:43:26 · 569 阅读 · 0 评论 -
深入理解java中的synchronized关键字
1. synchronized 方法: synchronized 方法控制对类成员变量的访问:每个类实例对应一把锁,每个 synchronized 方法都必须获得调用该方法的类实例的锁方能执行,否则所属线程阻塞,方法一旦执行,就独占该锁,直到从该方法返回时才将锁释放,此后被阻塞的线程方能获得该锁,重新进入可执行状态。这种机制确保了同一时刻对于每一个类实例,其所有声明为 syn原创 2015-11-05 12:13:43 · 221 阅读 · 0 评论 -
ABA问题
今天在微博上看到讨论ABA的问题,不懂,google,记录下。 ABA问题: 在进行CAS操作的时候,因为在更改V之前,CAS主要询问“V的值是否仍然为A”,所以在第一次读取V之后以及对V执行CAS操作之前,如果将值从A改为B,然后再改回A,会使基于CAS的算法混乱。在这种情况下,CAS操作会成功。这类问题称为ABA问题。 1、 对于CAS产生的这个ABA问题,通转载 2016-03-17 16:25:50 · 1361 阅读 · 0 评论