- 博客(13)
- 收藏
- 关注
原创 ReentrantLock、AQS权威解析,看懂彻底明白ReentrantLock底层原理(手写同步队列锁)
50行代码实现同步队列锁ReentrantLock、AQS权威解析,看懂彻底明白ReentrantLock底层原理1、代码清晰简洁,深入理解AQS锁2、不支持锁重入,只是让人理解底层原因3、全面掌握CAS的使用
2022-06-04 11:10:22 110
原创 JAVASCRIPT 实现Stack(栈)
function Stack(){ function Node(data){ this.data=data; this.pre=null; this.next=null; } //头节点 this.head=new Node(null); //尾节点 this.tail=this.head; var self=this; //入栈 this.push=function(
2022-05-30 17:44:04 291
原创 JAVA 最简单的跨JVM锁 FileLock
* 使用一个文件实现排它锁。 * 实现原理: * 在WINDOWS或LINUX当中,同一个目录下不能同时存在两个相同的文件。 * 这无形当中给我们提供了一个排他锁。类似的我们也可以使用普通的数据库 * (SELECT .... FOR UPDATE)也可以创建一个跨JVM、跨网络的排它锁 * 优点:编写简单、跨JVM * 缺点:效率不高、不能跨网络。
2022-05-16 11:16:58 653
原创 zooKeeper 单node实现分布式锁
* zk 分布式锁单node临时节点实现 * 功能保证: * 1、ZKLock 单实例多线程安全 * 2、ZKLock 多实例多线程安全 * 3、多JVM保证安全 * 说明:本实例旨在说明网路上大多ZK分布式锁的不足或多线程环境下的错误。希望能给人以启发,同时体会一下ZK分布式锁。 * 不足:比起使用序号临时节点的实现性能差一些,竞争多的时候性能差。可以以类似方式实现临时序号节点实现分布式锁。
2022-05-11 14:45:26 580 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人