Java
文章平均质量分 93
CityD
这个作者很懒,什么都没留下…
展开
-
Zookeeper学习笔记
Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。原创 2023-07-29 16:58:53 · 1386 阅读 · 0 评论 -
Java AQS核心数据结构CLH锁以及AQS中对其的改进
CLH锁是对自旋锁的一种改进。// 如果锁未被占用,则设置当前线程为锁的拥有者 while(!// 只有锁的拥有者才能释放锁 owner . compareAndSet(currentThread , null);} }自旋锁在获取锁时,线程会对一个原子变量循环执行方法,直到该方法返回成功即成功获取锁。操作是通过CAS实现的,因此该操作是原子操作。原子性保证了根据最新消息计算出新值,如果与此同时值已由另一个线程更新,则写入失败。因此,这段代码可以实现互斥锁的功能。原创 2023-03-30 14:36:31 · 564 阅读 · 1 评论