240 发简信
IP属地:浙江
  • @duval 我有一个疑问, 即时顺序可能重排了, 导致132顺序执行, 但是有sychronized不就保证了132执行完毕才会有其他线程进入第二个if判断吗, 就是说不管顺序怎么样, 其他线程一定看到的是new instance()执行完毕之后一个完整的对象

    由Synchronized的内存可见性说起

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