AbstractQueuedSynchronizer
volatile + CAS原理
https://www.cnblogs.com/waterystone/p/4920797.htmlopen in new window