- 博客(4)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 Java结合Redis实现分布式可重入阻塞独占锁
思路就是Redis解决进程间的竞争,Java解决同进程内线程的竞争,这样,可以达到一个减少Redis访问次数的一个效果。 阻塞到锁释放,使用Redis无法实现,所以使用Java的阻塞机制。轮询sleep会造成不必要的资源浪费,所以使用synchronized锁的wait来实现阻塞,再通过Redis的发布订阅来监听到锁删除时,唤醒阻塞线程。 以上就是大题思路,然后上代码 public class RedisLock extends JedisPubSub { private static fi
2021-04-04 21:30:22
703
1
原创 懒人必备!Java通过动态代理,将操作动态委托给其他实现类(装饰器模式),大幅提高开发效率
先看一段让(懒)人崩溃的代码 public byte readByte() { return buff.readByte(); } public void writeByte(int value) { buff.writeByte(value); } public short readShort() { ...
2020-05-07 18:54:09
294
原创 以给定平均数为基准,产生0到正无穷随机数
先上代码 public static long randomByAvg(int avg) { double p = 1 - 1.0 / (avg + 1); Double r = Math.log(1 - Math.random()) / Math.log(p); if (r > Long.MAX_VALUE) { return Long.MAX_VALUE; }...
2018-12-06 12:52:58
1195
2
原创 Java NIO实现的C/S模式多人聊天工具
Java NIO Socket实现的c/s模式聊天工具,本人为了练习而做的,希望能够得到大神们的指点。
2016-05-27 09:35:24
4285
java nio 如何实现 阻塞读 不阻塞写
2016-05-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人