线程
示圆阇梨偈
这个作者很懒,什么都没留下…
展开
-
volatile关键字
【Java 并发笔记】volatile 相关整理内存屏障理解memory barrierJMM和JVM内存模型线程安全(中)–彻底搞懂synchronized(从偏向锁到重量级锁)理解Memory Barrier(内存屏障)...转载 2019-10-24 15:12:39 · 111 阅读 · 0 评论 -
JMM和底层实现原理
https://www.jianshu.com/p/8a58d8335270转载 2019-10-22 18:28:25 · 133 阅读 · 0 评论 -
线程Synchronized与lock的区别
两者区别:1.首先synchronized是java内置关键字,在jvm层面,Lock是个java类;2.synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁;3.synchronized会自动释放锁(a 线程执行完同步代码会释放锁 ;b 线程执行过程中发生异常会释放锁),Lock需在finally中手工释放锁(unlock()方法释放锁),否则容易造成线程死锁;...转载 2019-05-15 20:44:01 · 189 阅读 · 0 评论 -
java的内存模型与volatile关键字详解
由于各种硬件及操作系统的内存访问差异,java虚拟机使用java内存模型(java Memory Model,JMM)来规范java对内存的访问。这套模型在jdk 1.2中开始建立,经jdk 1.5的修订,现已逐步完善起来。什么是java内存模型什么是java内存模型,为什么会有这个模型?关于这个问题,就不得不从并发的问题讲起。在多核系统中,处理器一般设置缓存来加速数据的读取,缓存大大提升了程...转载 2019-05-15 20:56:21 · 111 阅读 · 0 评论 -
java的内存模型与volatile关键字详解
由于各种硬件及操作系统的内存访问差异,java虚拟机使用java内存模型(java Memory Model,JMM)来规范java对内存的访问。这套模型在jdk 1.2中开始建立,经jdk 1.5的修订,现已逐步完善起来。什么是java内存模型什么是java内...转载 2019-05-15 20:58:22 · 98 阅读 · 0 评论 -
线程安全的单例模式
转自:http://blog.sina.com.cn/s/blog_75247c770100yxpb.html面试的时候,常常会被问到这样一个问题:请您写出一个单例模式(Singleton Pattern)吧。好吧,写就写,这还不容易。顺手写一个:1 //饥饿模式 2 public final class EagerSingleton 3 { 4 private stat...转载 2019-06-03 09:50:40 · 81 阅读 · 0 评论 -
Java中的锁及等待通知机制
https://blog.csdn.net/Mutou_ren/article/details/85056334转载 2019-06-20 11:49:38 · 947 阅读 · 0 评论 -
双重检查锁
https://www.cnblogs.com/xz816111/p/8470048.html转载 2019-06-17 18:04:31 · 409 阅读 · 0 评论 -
可见性有序性,Happens-before来搞定
可见性有序性,Happens-before来搞定写在前面上一篇文章并发 Bug 之源有三,请睁大眼睛看清它们 谈到了可见性/原子性/有序性三个问题,这些问题通常违背我们的直觉和思考模式,也就导致了很多并发 Bug为了解决 CPU,内存,IO 的短板,增加了缓存,但这导致了可见性问题编译器/处理器擅自优化 ( Java代码在编译后会变成 Java 字节码, 字节码被类加载器加载到 JVM 里...转载 2019-09-19 15:36:37 · 170 阅读 · 0 评论