在学习Java并发编程中,了解Java内存模型对于我们去理解Java多线程编程是非常有帮助的,本文将对JMM进行一个大体介绍,让我们对JMM有一个大体的轮廓。 硬件的内存模型  为了提高效率,充分利用计算机的能力,多任务处理已经成为现代计算机的必备功能。与软件级的并发类似,硬件级的并发也会出现并发访问问题。例如现在的计算机一般是多核计算的,而共享内存区域却只有一块,多处理器与内存之间的数据共享就会出现并发问题。  由于存储器和存储设备之间的速度差了很多数量级,所以为了提高效率必须加入一层读写速度尽可能接近处理器运算…

2018年10月9日 0条评论 0点热度 阅读全文

个人技术博客:http://blog.ztgreat.cn 注:本文源码是JDK8的版本 ConcurrentHashMap 介绍(jdk 1.8) ConcurrentHashMap是HashMap的升级版,HashMap是非线程安全的集合,ConcurrentHashMap则可以支持并发操作, HashMap是我们平时开发过程中用的比较多的集合,ConcurrentHashMap就算用得少,但是听过的肯定不少。 在jdk1.8 中HashMap是通过数组+链表+红黑树实现的,ConcurrentHashMap …

2017年12月16日 0条评论 0点热度 阅读全文