问答详情
源自:-

我怎么运行会出现这样的输出啊

54d02a920001cdb405000477.jpg

老师给解答一下

提问者:DragonWorm 2015-02-03 09:56

个回答

  • MartonZhang
    2015-02-03 14:31:45

    你好,出现两次“还剩3”是因为出现了数据竞争,有时甚至可能出现“还剩-1”的情况,你可以去分析下线程占用的时机,这个要用同步来解决,或者你给piao变量加个volatile关键字,这个你可以去看下《深入浅出java多线程》里面的讲解,或者查下资料,另外后面我应该也会录制一期内存可见性的视频,也会讲到这个,但是应该不是重点,因为这个在《深入浅出Java多线程》中已经有了!希望对你有所帮助!