java常见且经典面试问题收集
保证不可变
ReentrantReadWriteLock中的读–写锁时互斥的,在读的时候都会悲观的去加锁,防止同时刻的写操作,如果读操作数量远远大于写操作则会造成写饥饿。
多线程环境下对资源的读操作和写操作会造成数据的不一致,因此读和写需要加锁,ReadWriteLock诞生。
AbstractQueuedSynchronizer,简称AQS,AQS是一个用来构建锁和同步器的框架
(1)确保线程互斥的访问同步代码
CAS的全称是Compare And Swap 即比较交换,它将指定内存位置的内容与给定值进行比较,只有在相同的情况下,将该内存位置的内容修改为新的给定值。
被定义为原子操作类型的对象在多线程中是线程安全的
monkeyGeek
生于忧患,死于安乐。永远不要停止思考。
中国 上海
文章
193
分类
28
标签
49
container
jvm
软件技术
Update your browser to view this website correctly. Update my browser now
×