程序开发
文章平均质量分 81
jacin1
这个作者很懒,什么都没留下…
展开
-
解读commons-pools
commons-pool 是一个简单易用却又强大的对象池工具包,redis的Java client第三方包jedis就是使用commons-pool 的池化技术对其连接进行池化和管理。 在学习commons-pool之前,笔者尝试思考,一个对象池化工具需要提供哪些功能: 1. 对象的创建,销毁,检测健康状态 2. 对象池的管理维护,包括借用,归还,销毁。原创 2015-04-29 16:26:43 · 736 阅读 · 0 评论 -
排他文件锁实现(Java版本)
一 .前言某年某月某天,同事说需要一个文件排他锁功能,需求如下:(1)写操作是排他属性(2)适用于同一进程的多线程/也适用于多进程的排他操作(3)容错性:获得锁的进程若Crash,不影响到后续进程的正常获取锁二 .解决方案排他锁,自然想到 java.nio.channels.FileLock ,于是有一段简单而不简约的代码 /** * @param原创 2016-08-14 21:11:42 · 2405 阅读 · 0 评论