java并发
Sprint01
这个作者很懒,什么都没留下…
展开
-
Java内存模型(JMM)
并发编程模型中的俩个关键问题 在并发编程中,需要处理俩个关键问题:线程之间如何通信及线程之间如何同步。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有俩种:共享内存和消息传递。说起通信不得不说Java内存模型,Java线程之间的通信可由JMM来解释。 Java内存模型(JMM) Java线程之间的通信可以又Java内存模型来解释。Java内存模型决定了一个线程对...原创 2018-03-20 11:55:42 · 287 阅读 · 0 评论 -
Java并发编程--线程安全问题与解决方案
本文简介: 用多线程开发的人都知道,在多线程的开发过程中有可能会出现线程安全问题(专业术语叫内存可见性问题),但并不一定每次都会出现。出现这样的情况,也会另开发者头皮发麻,无从下手,接下来我们会慢慢深入,揭开多线程的神秘面纱。 本文主要介绍了Java多线程开发的优势,使用该技术可能会出现的一些内存不可见问题以及相应的解决措施。通过本文,读者将学习到如下几块知识: 为什么需要多线程技术(多线...原创 2018-03-21 15:50:04 · 917 阅读 · 0 评论 -
volatile关键字的理解
在这篇中我们知道引起线程间内存不可见问题,有三个原因: 1.没有保证原子性 2.没有保证可见性 3.没有保证顺序性 本文是本文讲解的三个知识: 1.volatile关键字的特性是什么? 2.如何我们要使用Java内存模型分析线程通信,那么在Java内存模型中带有volatile关键字的字段该如何分析呢?即volatile的内存语意。 3.volatile是如...原创 2018-03-22 10:43:26 · 234 阅读 · 0 评论 -
线程中的一些基本概念
学习Java并发已经有一个多月了,感觉有些东西学习一会儿了就会忘记,做了一些笔记但是不系统,对于Java并发这么大的“系统”,需要自己好好总结、整理才能征服它。希望同仁们一起来学习Java并发编程,共同进步,互相指导。 学习Java并发已经有一段时间了,可是完全不知道自己学到了什么?不知道学到的东西有什么用?学到的东西过一段时间也就会忘记,为了方便也后的拾遗,准备整理,总结所学到的东西加深记忆,...原创 2018-03-22 11:48:42 · 211 阅读 · 0 评论