我发现几乎所有高级同步抽象(例如Semaphore,CountDownLatch,java.util.concurrent中的Exchanger)和并发集合都使用Unsafe中的方法(例如compareAndSwapInt方法)来定义关键部分。同时,我希望同步块或方法将用于此目的。您能否解释一下,不安全方法(我的意思是仅可以原子设置值的方法)比同步更有效,为什么会这样呢?
java concurrency unsafe java.util.concurrent
concurrency ×1
java ×1
java.util.concurrent ×1
unsafe ×1