摘要:
如果只是读操作,没有写操作,则可以不用加锁,此种情形下,建议变量加上final关键字; 如果有写操作,但是变量的写操作跟当前的值无关联,且与其他的变量也无关联,则可考虑变量加上volatile关键字,同时写操作方法通过synchronized加锁; 如果有写操作,且写操作依赖变量的当前值(如:i++ 阅读全文
posted @ 2017-06-07 17:56
sidesky
阅读(12815)
评论(0)
推荐(1)
摘要:
我在使用ReentrantLock类对变量进行多线程累加时,调用了lock()和unlock()方法,但读取该变量时我未加锁,结果是能正确执行,代码如下: Java代码 public class Main { private long count; private ExecutorService p 阅读全文
posted @ 2017-06-07 17:30
sidesky
阅读(922)
评论(0)
推荐(0)
浙公网安备 33010602011771号