240 发简信
IP属地:黑龙江
  • synchronized都拼错了,你怎么运行的。
    在你的代码中,你只是说不用volatile关键字修饰变量singleton,但是创建对象的过程你加锁了呀,这怎么可能会出现 singleton == null 的情况呢,还有你的代码只有代码1、2,代码3在哪呢?
    很明显这就不是你自己写的

    Java volatile如何防止指令重排序

    voliate关键字的两个作用 1、 保证变量的可见性:当一个被volatile关键字修饰的变量被一个线程修改的时候,其他线程可以立刻得到修改之后的结果。当一个线程向被vol...