synchronized
ReentrantLock の Java API を調べたところ、キーワードで同期が使用されていないことがわかりました。オブジェクトを同期するのは、AbstractQueuedSynchronizer (ロックを取得しようとするときに ReentrantLock が参照している) の以下のメソッドにありますか? はネイティブ メソッドであるためcompareAndSwapInt
、同期はネイティブ レベル/コードで行われますか?
protected final boolean compareAndSetState(int expect, int update) {
// See below for intrinsics setup to support this
return unsafe.compareAndSwapInt(this, stateOffset, expect, update);
}