240 发简信
IP属地:重庆
  • 120
    Upyun运维大会之分享

    上个月参加了upyun运维与架构交流大会,自己在做运维之前不曾参加过这样的会议,参加之后发现意义不仅仅在于拓展知识,更多在于扩大自己的触摸空间。 分以下几个部分来分享 自动化...

  • Hi,你好。这篇文章让我重新思考了synchronize的内存语义。
    不过这让我十分疑惑。因为如果按照这篇文章的说法,那么,lazy-singleton就不需要volatile了。因为lazy-singleton里面通过synchronize足以保证只会实例化一次。但是我找不到相关的佐证。相反,大部分书籍都指出lazy-singleton里面的instance必须要声明为volatile。
    请问你如何看这个问题?谢谢。

    由Synchronized的内存可见性说起

    在Java中,我们都知道关键字synchronized可以用于实现线程间的互斥,但我们却常常忘记了它还有另外一个作用,那就是确保变量在内存的可见性 - 即当读写两个线程同时访...