日期:2014-05-20  浏览次数:20765 次

关于java多线程锁的问题 如何增加变量更新锁
主线程初始化的时候我会一个 static map 进行付值 然后启动多个子线程会 读取 static map 当我主线程去更新 这个static map 的时候! 我想加一个更新锁,也就是在我主线程第二次更新 static map 中 我不希望其他子线程去读取 (加一个锁),
想问一下具体怎么实现!谢谢

------解决方案--------------------
java 能不能 更新zoneIDMap 的时候 加一个锁来管理 ??

你的访问方式决定了

那些线程不会采用什么锁的,因为他们直接读取。

我的方法没有问题,在没有更新操作的时候,各线程能很好的工作。
while(isUpdate){ // 如果不是更新,会直接返回的!