![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java Thread
hanfeng1111
这个作者很懒,什么都没留下…
展开
-
java内存模型详解
[b][size=large] 内存模型 (memory model)[/size][/b]内存模型描述的是程序中各变量(实例域、静态域和数组元素)之间的关系,以及在实际计算机系统中将变量存储到内存和从内存取出变量这样的低层细节.不同平台间的处理器架构将直接影响内存模型的结构.在C或C++中, 可以利用不同操作平台下的内存模型来编写并发程序. 但是, 这带给开发人员的是, 更高...2009-11-25 23:55:54 · 79 阅读 · 0 评论 -
volatile原理与技巧
volatile, 用更低的代价替代同步为什么 使用volatile比同步代价更低?同步的代价, 主要由其覆盖范围决定, 如果可以降低同步的覆盖范围, 则可以大幅提升程序性能.而volatile的覆盖范围仅仅变量级别的. 因此它的同步代价很低.volatile原理是什么?volatile的语义, 其实是告诉处理器, 不要将我放入工作内存, 请直接在主存操作我.(工...2009-11-25 23:57:10 · 83 阅读 · 0 评论 -
java中的synchronized关键字
1.synchronized关键字的作用域有二种:1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法)。这时,不同的对象实例的 synchr...原创 2009-12-31 00:07:27 · 69 阅读 · 0 评论 -
Singleton模式与双检测锁定(DCL)
看OOP教材时,提到了一个双检测锁定(Double-Checked Lock, DCL)的问题,但是书上没有多介绍,只是说这是一个和底层内存机制有关的漏洞。查阅了下相关资料,对这个问题大致有了点了解。从头开始说吧。在多线程的情况下Singleton模式会遇到不少问题,一个简单的例子[code="java"] class Singleton { private st...原创 2009-12-31 00:10:53 · 91 阅读 · 0 评论