Java
文章平均质量分 90
进击的牛子
这个作者很懒,什么都没留下…
展开
-
Java内存模型——JMM
Java内存模型——JMM 文章目录Java内存模型——JMM一、写在前面什么是Java内存模型?二、几个概念:主内存、工作内存、执行引擎三、内存间 8个 交互操作3.1 八个原子操作3.2 操作规则四、volatile关键字 —— 保证可见性、防止指令重排4.1 保证可见性4.2 防止指令重排序4.3 volatile 的原子性问题(非原子操作的线程安全问题)五、synchronized关键字六、回顾一下JMM特性6.1 原子性(Atomicity)6.2 可见性(Visibility)6.3 有序性(原创 2021-04-27 00:35:57 · 178 阅读 · 0 评论 -
Java中ConcurrentHashMap,Hashtable和Synchronized Map之间的区别
Java中ConcurrentHashMap,Hashtable和Synchronized Map之间的区别 尽管所有这三个集合类都是线程安全的,并且可以在多线程并发Java应用程序中使用,但是它们之间还是存在很大的差异,这是由于它们如何实现线程安全而引起的。Hashtable是JDK 1.1本身的旧类,它使用同步方法来实现线程安全。Hashtable的所有方法都是同步的,如果线程数量增加,由于争用,它们将变得非常慢。同步映射与Hashtable也没有太大区别,并且在并发Java程序中提供类似的性能。H转载 2021-03-27 17:26:25 · 572 阅读 · 0 评论