unsafe类

compareAndSwap

compareAndSwapObject(Object o, long offset, Object expected, Object x);

方法效果

若目标值符合预期值(expected)则原子性的更新为x并返回ture否则就什么都不做并返回false。

方法参数

  • Object o 目标对象。
  • long offset 目标对象的目标字段在内存中的偏移量。一般会在静态代码块中用反射的方式获得。
  • Object expected 预期值
  • Object 替换的值。

Java Magic. Part 4: sun.misc.Unsafe | 并发编程网 – ifeve.com

你可能感兴趣的:(unsafe类)