自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小之的博客

只要觉得正确,不论过程多艰难,硬着头皮下去终究是对的

  • 博客(3)
  • 收藏
  • 关注

原创 并发编程笔记(三):Java 内存模型(二)

并发系列的文章都是根据阅读《Java 并发编程的艺术》这本书总结而来,想更深入学习的同学可以自行购买此书进行学习。 一 锁的内存语义众所周知,锁可以让临界区互斥执行。但锁的另一个同样重要的功能却常常被大家忽略:锁的内存语义。1. 锁的释放 - 获取建立的 happens-before 关系锁是 Java 并发编程中最重要的同步机制。锁除了可以让临界区互斥外,还可以让释放锁的线程向获取同一个锁的线程

2017-06-19 09:48:43 346

原创 并发编程笔记(三):Java 内存模型(一)

并发系列的文章都是根据阅读《Java 并发编程的艺术》这本书总结而来,想更深入学习的同学可以自行购买此书进行学习。 Java 线程之间的通信对程序员完全透明,内存可见性问题很容易困扰 Java 程序员。让我们来通过下文来揭开 Java 内存模型神秘的面纱。一 Java 内存模型基础1. 并发编程模型的两个关键问题并发编程中需要处理两个关键问题:线程之间如何通信和线程之间如何同步。在命令式编程中,线程

2017-06-07 16:43:51 479

原创 并发编程笔记(二):Java 并发机制的底层实现原理

并发系列的文章都是根据阅读《Java 并发编程的艺术》这本书总结而来,想更深入学习的同学可以自行购买此书进行学习。 Java 代码在编译后会变成 Java 字节码,通过类加载器加载到 JVM 里,JVM 执行字节码,最终需要转化为汇编指令在 CPU 上执行,Java 中所使用的并发机制依赖于 JVM 的实现和 CPU 的指令。volatilevolatile 在并发编程中扮演着重要的角色。volat

2017-06-02 14:20:21 882

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除