有
try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); }这段代码的时候和没有这段代码的时候输出不同,有这段代码的时候输出的结果是正确的,没有这段代码的时候输出就不符合线程同步机制了, 可是都已经使用synchronized关键字了,为什么还要让程序睡眠那?
有
try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); }这段代码的时候和没有这段代码的时候输出不同,有这段代码的时候输出的结果是正确的,没有这段代码的时候输出就不符合线程同步机制了, 可是都已经使用synchronized关键字了,为什么还要让程序睡眠那?
操作太快另一边没反应过来也会导致程序出错,不是说你加上synchronized就会完全同步,你还得给他一个缓冲时间