易截截图软件、单文件、免安装、纯绿色、仅160KB

java读写锁问题(ReentrantReadWriteLock)

为什么用ReentrantReadWriteLock不能锁住呢?
我是这样的用的,如下:


Java code:


public class JsonUtil {
private static final ReentrantReadWriteLock rwl = new ReentrantReadWriteLock();
private static final Lock rLock = rwl.readLock();
private static final Lock wLock = rwl.writeLock();

public static void read(){
try{
rLock.lock();
读的一些操作。。。。。

} finally {
rLock.unlock();
}
}

public static void write(){
try{
wLock.lock();
写的一些操作。。。。。

} finally {
wLock.unlock();
}
}



不知道有什么问题,主要是进行多线程的时候 不能锁住 ,请高手指点。





引用
你用2个lock分别锁住read和write方法 其实就等于没有上锁
真正应该去lock的应该是你读和写的那个[资源]

同意

就是在我多线程读写的时候报错,出现了写的时候信息没有写完就开始读了,导致读的时候报错。

引用
你用2个lock分别锁住read和write方法 其实就等于没有上锁
真正应该去lock的应该是你读和写的那个[资源]


我看了官方的api也是这样写的,因为这两个锁是 ReentrantR


相关问答:

在jsp中用session怎么实现购买功能 - Java / Web 开发

我想做够购物车用session 但是不知道怎么获取购买数量 谁有具体的代码吗 希望能割舍

下面是购物车的核心代码 
有了这个 就应该能够做出来吧
Java code:

public void doPost(HttpServletRequest reque ......

[寻找人才]上海外企·JAVA工程师(内有4个职位)

工作地点:上海张江
学历要求:大本或以上
专业要求:计算机相关专业
英语:熟练(美国项目,英语工作环境,英语是必须)

简历投递:wendy_qian@163.com

MSN:wendydzmm@hotmail.com

......

java的问题 急急!!

我在eclipse中写了一个播放音乐的类,并把音乐文件和类文件放在了一起,结果运行时,出现错误,说是音乐文件那个是空的,但是在jcreator用同样的方法结果是可以运行的,请求高说指教,告诉为什么?急
你若是在Windo ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号