Java并发
文章平均质量分 86
_inkrain
要像一张邮票,坚持一件事情直到你到达目的地。
展开
-
JVM--从volatile深入理解Java内存模型
在上一篇博客JVM–解析Java内存区域及数据的内存分配与线程安全之间的一些联系中也说到了,想要理解volatile关键字,我们需要掌握Java虚拟机运行时数据区的相关知识,但是这还不够,只有理解了Java的内存模型,我们才能开始讲述volatile,而Java虚拟机运行时数据区是掌握Java内存模型的基础,所以如果你还没有看上一篇博客,请点击上方链接~~~引言既然本节讲述volatile关键字,那原创 2017-08-16 09:39:38 · 1732 阅读 · 5 评论 -
Java并发--详解this与Thread.currentThread()的区别
注:本系列博客参考《Java多线程编程核心技术》,主要是对书上的知识点进行总结,并记录学习过程。一直对并发这块比较感兴趣,也到了系统学习Java多线程的时间。目前所学习的书籍是《Java多线程编程核心技术》,买回来之后听说这本书不怎么样,豆瓣评分也就7点几,目前读完了第一章,感觉确实不是很好,但是也不算太坑,总的来说还是可以入手的。好了,废话不多说,开始正题。首先我们来看一份代码:...原创 2017-08-04 10:15:20 · 4087 阅读 · 5 评论 -
Java并发--初识线程与基本使用
从我第一篇Java学习笔记系列开始,到现在所写的程序全是单线程程序,也就是程序从main()进入到结束只有一个流程,有时候我们需要设计程序拥有多个流程,也就是我要说的多线程(multi-thread)程序。线程简介 我们先来看一个龟兔赛跑的例子(单线程实现): 题目要求: 设计一个龟兔赛跑游戏,赛程长度为10歩,每经过一秒,乌龟前进一步,兔子则可能前进两歩也...原创 2017-01-13 16:58:01 · 3165 阅读 · 2 评论 -
Java并发--单例模式DCL双检查锁机制中的volatile
作为被面试官最喜欢问到的23种设计模式之一,我们不得不熟练掌握单例模式以及洞悉多线程环境下,单例模式所存在的非线程安全问题以及它的解决方式。注:这篇文章主要讲述多线程环境下单例模式存在的非线程安全问题,并不详细讲述单例模式。原创 2017-08-29 14:14:58 · 1928 阅读 · 2 评论 -
Java并发--synchronized实现原理及锁优化
注:本文中的部分内容摘抄自他人博客,如有侵权,请联系我,侵删~本篇博客主要讲述 synchronized 关键字的实现原理以及 JDK 1.6 后对 synchronized 的种种优化。synchronized 的使用不再赘述。博主目前依旧存在的疑惑请在阅读完此篇博客之后,帮助博主回答这三个问题:多线程争夺 Monitor 的具体过程是怎样的?是根据 ObjectMonit...原创 2018-04-27 11:38:27 · 4365 阅读 · 2 评论