摘要:
上次文章中有讲到多线程带来的原子性问题,并且就原子性问题讲解了synchronized锁的本质以及用法,今天我们就着前面的内容跟着讲解,同样,我们在讲解前一样通过一个DEMO来引出今天的主题 可见性问题 public class Volatlle { public static boolean st 阅读全文
摘要:
在上一篇幅中有说到覆写Runnable()接口实现多线程,在里面有写一段代码,如果有运行那段代码的朋友可能会发现在多线程调用一个方法时,里面的当前剩余票数会存在重复的问题;关于这个问题的发生以及怎么解决就是这篇幅要解决的问题。 在讲这问题前我再重新写一个例子来进行说明:运行下面这段代码,理论上来说输 阅读全文