随笔分类 -  java

摘要:最近有点空闲时间,看了一下《Netty权威指南》,看到了关于volatile的一段论述: 自己之前纠结过一段时间,这里说一下自己的理解,volatile变量作用有两方面:可见性和防止重排序。这个就不多说了,这里主要说一下volatile变量在什么情况下可以抛弃锁。 首先应该确定一个前提,就是v... 阅读全文
posted @ 2015-12-04 18:08 hellopretty 阅读(205) 评论(0) 推荐(0)
摘要:最近看了一些dubbo的源码,发现里边在使用volatile变量的时候有点问题,代码片段如下,其中initialized变量为volatile类型的boolean变量,这里的目的是想保证init()方法对于单个实例只调用一次,但是在多线程的情况下,完全有可能多个线程都走到if判断的逻辑而且同时还没... 阅读全文
posted @ 2015-12-04 17:43 hellopretty 阅读(391) 评论(0) 推荐(0)