摘要: 1. volatile简介 在上一篇文章中我们深入理解了java关键字,我们知道在java中还有一大神器就是关键volatile,可以说是和synchronized各领风骚,其中奥妙,我们来共同探讨下。 通过上一篇的文章我们了解到synchronized是阻塞式同步,在线程竞争激烈的情况下会升级为重 阅读全文
posted @ 2020-02-13 15:32 认真的王无敌 阅读(37423) 评论(8) 推荐(9) 编辑
摘要: 1. synchronized简介 在学习知识前,我们先来看一个现象: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 public class SynchronizedDemo implements Runnable { priva 阅读全文
posted @ 2020-02-13 10:59 认真的王无敌 阅读(34072) 评论(3) 推荐(5) 编辑
摘要: 1. JMM的介绍 在上一篇文章中总结了 线程的状态转换以及基本操作,对多线程已经有一点基本的认识了,如果多线程编程只有这么简单,那我们就不必费劲周折的去学习它了。在多线程中稍微不注意就会出现线程安全问题,那么什么是线程安全问题?我的认识是,在多线程下代码执行的结果与预期正确的结果不一致,该代码就是 阅读全文
posted @ 2020-02-13 10:03 认真的王无敌 阅读(1217) 评论(0) 推荐(0) 编辑