Concurrent Read/Write Map》的相关内容

关于writer中锁的问题

write中实现同步的是通过一个任意的Object实现的,我对此很迷惑,甚至很怀疑,对同步有点认识,所以才想向大家请教一下: 类库中Witer52行定义[code:1]protected Object lock;[/code:1] 说是用它来实现同步,要比锁住自身要好(指方法上直接synchronized) ,然后下面是它的应用: 类库中Witer86-94 [code:1] pub ...
by liqj2ee 2005-05-26 浏览 (3491) 回复 (28) 关键字:

介绍一个很好用的NIO Socket开发框架--Netty2

开发一套稳定高效客户端-服务端Socket通讯服务不是一件很简单的事。 这几天试用了一下Netty2(http://gleamynode.net/dev/projects/netty2/) 感觉很不错,希望能与大家分享。 我们在做短信应用开发中,经常会碰到与移动、联通、小灵通网关进行Socket通讯,厂商提供的API效率不高,而自己开发的API费时、费力,花费了不少时间,稳定性还经常无法保证。 ...
by newjoy 2004-12-02 浏览 (9556) 回复 (12) 关键字:

提问:关于线程安全性的问题

举个例子: 一个教师类中包含了多个学生,如果该教师类已经被cache缓存了, 那么如果有两个操作正在同时进行,一个操作在遍历该教师的学生, 而另一个操作在删除该教师的某个学生, 那么,是否会有线程不安全的问题呢?
by wguzgg 2004-01-17 浏览 (2997) 回复 (3) 关键字:

殊途同归

说到cache的例子,我就借花献佛,举一个Adrian Colyer的例子,感谢Adrian Colyer给我们奉献这么好的Caching implement。 我先按OO TDD步骤来进行: 1、首先简化Adrian Colyer原来的TestCase,在DataProvider的前后两次expensiveOperation操作,期望节省0.5s 。 [code:1] public clas ...
by 后山 2004-08-11 浏览 (9669) 回复 (21) 关键字:

讨论:在DAO中对Hibernate的封装

我在现在的项目中在DAO层中对Hiberante做了如下封装: 用一个HibernateDAO封装一些共同的操作: [code:1] package org.skyinn.commons.dao; import net.sf.hibernate.HibernateException; import net.sf.hibernate.Session; import net.sf.hibernate ...
by l_walker 2003-09-15 浏览 (55848) 回复 (62) 关键字:

多核线程笔记-volatile原理与技巧

volatile, 用更低的代价替代同步 为什么使用volatile比同步代价更低? 同步的代价, 主要由其覆盖范围决定, 如果可以降低同步的覆盖范围, 则可以大幅提升程序性能.  而volatile的覆盖范围仅仅变量级别的. 因此它的同步代价很低. volatile原理是什么? volatile的语义, 其实是告诉处理器, 不要将我放入工作内存, 请直接在主存操作 ...
by galaxystar 2007-08-05 浏览 (8966) 回复 (37) 关键字:

Copy On Write Hash Map (线程同步相关)

本文是继前两篇文章之后的有一篇线程数据结构相关文章. 线程同步 http://www.javaeye.com/topic/164905 线程同步模型, 生产者/消费者, 读写同步,线程池,concurrent map http://www.javaeye.com/topic/174591 我以前写过这个Fast Read Map 数据结构的文章. 但是那个时候, 理解得并不是那么透彻, 这 ...
by buaawhl 2008-03-21 浏览 (1513) 回复 (28) 关键字: 线程 copy on write

论面向组合子程序设计方法 之 monad

仍然是先用oo把轮廓划出来,我们需要建模一个接口来围绕它进行组合。 因为本文是关于co的论述,那么这个接口怎样分析出来的就暂时忽略掉了: [code:1]interface Dependency{ Object getArgument(int i, Class type); Class verifyArgument(int i, Class type& ...
by ajoo 2005-08-13 浏览 (1851) 回复 (1) 关键字:

分页 & QueryKey & 预取

分页 & QueryKey & 预取 数据库分页查询一般分为两步, (1)根据查询条件,count 记录总数 (2)根据当前页的数据范围(起始位置offset, 每页数据个数span),从符合查询条件的记录集 取出对应范围的数据。 一、根据范围取数据的方法 如果单纯用JDBC从ResultSet中取出一个指定范围(offset, span)的数据,可以采用这样的方法。 [code:1] ps ...
by buaawhl 2005-01-07 浏览 (9751) 回复 (17) 关键字:

jive回复主题,post a reply

post.jsp line 80 [code:1]i f (reply) { thread = forum.getThread(threadID); // a message ID might not be passed in. If this is the case, we're // replying to ...
by dazuiba 2005-06-03 浏览 (2564) 回复 (0) 关键字:

Tapestry4.0.x版本的PagePool导致OutOfMemoryException

Tapestry4.0.x版本的PagePool实现很简单,只是使用一个map容器作为缓存,高并发的情况下容易导致OutOfMemoryException,下面是邮件列表中的相关内容,里边也提到了相关建议,估计会作为一个bug修改,在未修改之前,我会给出一个简单实现。 PagePool doesnt remove idle pages, heap memory doens't get re ...
by jimlaren 2006-11-20 浏览 (969) 回复 (1)

基于Spindle的增强HTTP Spider

构建于lucene之上的可用的Java开源Spider少之又少,spindle长期没有更新且功能不够完善,故而自己参考其源 代码重新编写了一个可扩展的WebCrawler,本着开源共享,共同进步的想法发布于此,期冀得到大家的批评指正, 有任何意见及建议均可Email联系我(kaninebruno@hotmail.com) 以下代码基于lucene-2.3.1,htmlparser-1.6, ...
by brunoplum 2008-04-01 浏览 (628) 回复 (4) 关键字: spindle

全文检索框架Compass 1.2发布

Java的全文检索框架Compass发布了1.2正式版本。Compass封装了对全文检索引擎lucene的操作,并且提供了Spring/Hibernate的应用层框架,让用户可以不必深入了解lucene的情况下轻松的在自己的Spring/Hibernate架构的web应用当中集成全文检索功能。 Compass 1.2版本增加了一些新的功能,bug的修复,以及性能的提升。详细的新特性请看: 引用 ...
by robbin 2007-10-19 浏览 (826) 回复 (0) 关键字: compass search

推荐知识库条目

Comming soon