多线程
清风飞阳
这个作者很懒,什么都没留下…
展开
-
聊聊并发(一)深入分析Volatile的实现原理
引言 在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。 它在某些情况下比synchronized的开销更小,本文将深入分析在硬件层面上Inter处理器是如何实现Volatile的,通转载 2014-05-27 19:20:41 · 544 阅读 · 0 评论 -
Java多线程之interrupt()的深度研究
Java多线程之interrupt()的深度研究 yuan网址:http://www.cnblogs.com/carmanloneliness/p/3516405.html 近期学习Java多线程的中断机制,网上的帖子说得很浅,并没深究其原理。看了Java源码,对Java的中断机制有了略深入的理解,在这篇文章中向感兴趣的网友分享下。这篇文章主要通过一个典型例子对中断机制进行剖析。转载 2014-08-27 15:20:27 · 713 阅读 · 0 评论 -
《Java并发编程的艺术》读书笔记——Java内存模型
第三章 Java内存模型3.1 内存模型基础3.1.1 并发编程的两个关键问题 线程之间如何通信 java采用共享内存模型隐式通信 线程之间如何同步 共享内存模型模型需要显式指定同步 3.1.2 内存模型抽象结构3.1.3 从源代码到指令序列的重排序3.1.5 happens-beforeJSR-133内存模型采用了happens-before概念,指前一个操作执行的结果对后一个操作可见,且前一原创 2016-09-13 10:49:17 · 1097 阅读 · 0 评论