摘要: AbstractQueuedSynchronizer 抽象的队列同步器 AQS是volatile+CAS机制实现的锁模板,保证了代码的同步性和可见性。AQS定义了一套多线程访问共享资源的同步器框架,封装了线程阻塞等待挂起,解锁其他线程的逻辑, AQS子类只需要根据状态变量,判断是否可获取锁,是否释放 阅读全文
posted @ 2022-12-27 10:41 wwwwwwwty 阅读(65) 评论(0) 推荐(0)
摘要: ReentrantReadWriteLock 读写锁 定义:一个资源能够被多个读线程访问,或者被一个写线程访问,但是不能同时存在读写线程,只有在读多写少的情况下,读写锁才有较高的性能体现。 缺点: 1、写锁饥饿问题,如果读锁特别多,写锁特别少,会导致写锁抢不到资源 2、锁降级 锁降级:如果一个线程持 阅读全文
posted @ 2022-12-27 00:22 wwwwwwwty 阅读(167) 评论(0) 推荐(0)