One of the best additions in java 5 was Atomic operations supported in classes such as AtomicIntegerAtomicLong etc.

These classes internally rely on an algorithm named CAS (compare and swap). 

 java并发:原子操作Atomic

java并发:原子操作Atomic

源码解析

AtomicInteger是基于sun.misc.Unsafe来实现的,其定义如下:

java并发:原子操作Atomic

 

该类中有如下一系列方法:

java并发:原子操作Atomic

 

其中某些方法的实现如下:

java并发:原子操作Atomic

java并发:原子操作Atomic

java并发:原子操作Atomic

AtomicReference

此处再介绍一下AtomicReference,其定义如下:

java并发:原子操作Atomic

该类使用了泛型,在定义该类型的变量时需要指定泛型实参,如下:

public final static AtomicReference <String> ATOMIC_REFERENCE = new AtomicReference<String>("abc");

其中String即泛型实参

相关文章:

  • 2021-11-08
  • 2022-12-23
  • 2022-02-03
  • 2022-03-05
  • 2022-12-23
  • 2021-12-02
  • 2022-12-23
  • 2021-07-07
猜你喜欢
  • 2021-07-21
  • 2022-01-16
  • 2021-08-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案