
javalock源码系列
相隔一个图书馆的距离
一个2023年7月刚参加工作的菜鸡,此博客充当工作笔记
展开
-
javalock(七)AQS派生类ReentrantLock
javalock(七)AQS派生类ReentrantLock源码注释原创 2024-12-20 22:59:25 · 209 阅读 · 0 评论 -
javalock(八)ReentrantReadWriteLock
javalock(八)ReentrantReadWriteLock源码注释原创 2024-12-20 22:58:10 · 198 阅读 · 0 评论 -
javalock(六)CyclicBarrier
java CyclicBarrier源码逐行注释。原创 2024-12-19 22:34:23 · 198 阅读 · 0 评论 -
javalock(五)AQS派生类之CountDownLatch
java CountDownLatch源码注释。CountDownLatch本质也是一把共享锁原创 2024-12-19 22:32:52 · 189 阅读 · 0 评论 -
javalock(四)AQS派生类之Semphore逐行注释
java Semphore源码注释。Semphore是一把共享锁原创 2024-12-19 22:30:48 · 304 阅读 · 0 评论 -
javalock(〇)写在前头
随想杂记原创 2024-12-19 11:53:41 · 232 阅读 · 0 评论 -
javalock(二)jdk1.8 AQS源码逐行注释
java锁系列,jdk1.8 AQS源码逐行注释原创 2024-12-19 11:35:17 · 583 阅读 · 0 评论 -
javalock(一)杂记
信号丢失与虚假唤醒:x、y两个线程,x负责通知,y负责等待,但是y第一次唤醒后迟迟拿不到锁,那么y就会一直阻塞,然后x在此期间可能因为一直看不到y执行完毕的结果,所以可能会不停地signal y,因为即使队列b中没有任何等待的线程,signal也是可以调用的,所以,对于x来说,在此期间的x发给y的所有signal都会丢失级信号丢失问题,然后对于y来说因为从唤醒到获取锁有一段时间,所以获取锁后条件已经被其他线程修改为false了,那么y就得重新await,就是说y被虚假唤醒了。原创 2024-12-19 11:32:44 · 282 阅读 · 0 评论