在并發(fā)多線程的情況下,為了保證數(shù)據(jù)安全性,一般我們會對數(shù)據(jù)進(jìn)行加鎖,通常使用Synchronized或者ReentrantLock同步鎖。Synchronized是基于JVM實現(xiàn),而ReentrantLock是基于Java代碼層面實現(xiàn)的,底層是繼承的AQS。
AQS全稱AbstractQueuedSynchronizer,即抽象隊列同步器,是一種用來構(gòu)建鎖和同步器的框架。
網(wǎng)站標(biāo)題:重大發(fā)現(xiàn),AQS加鎖機(jī)制竟然跟Synchronized有驚人的相似
URL分享:
http://weahome.cn/article/dsoiogs.html