采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师您好:
最近看到这样一段代码
putMessageLock.lock(); //spin or ReentrantLock ,depending on store config
自己实现的spinlock自旋锁和reentrantlock都是cas操作吧?为什么要分出来这个呢?
ReentrantLock不是自旋,它内部是利用AQS,抢不到锁的话会休眠,但是SpinLock会一直抢锁
非常感谢!时间长了忘记了 获取state是cas,队列是LockSupport.park()
登录后可查看更多问答,登录/注册
JUC全方位讲解,构建并发工具类知识体系
1.0k 11
1.4k 10
1.1k 10
1.0k 10
1.5k 9