Java
文章平均质量分 73
kokojhuang
这个作者很懒,什么都没留下…
展开
-
java.util.ServiceLoader使用
今天在看hadoop源代的时候发现,在FileSystem中用到了java.util.ServiceLoader这个类来从配置文件中加载子类或者接口的实现类。以前从来没有使用过这个类,进去大概看了一下具体的实现。主要是从META-INF/services这个目录下的配置文件加载给定接口或者基类的实现,ServiceLoader会根据给定的类的full name来在META-INF/services原创 2012-12-08 20:11:07 · 15972 阅读 · 1 评论 -
Java读写锁问题
前几天在对HBase Client进行优过程中,需要扩展HTable,需要加一个Timer来对Client buffer进行定时的flush。由于HTable不是线程安全的,所以为扩展的HTable使用了Java ReentrantReadWriteLock来进行读写锁。在不同的方法中加了读锁或者写锁,从而导致了死锁的问题。 看了一下文档,Java的读写锁只能downgrading不能upgra原创 2013-05-12 13:59:25 · 999 阅读 · 0 评论