多线程
lkf0217
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java内存分配相关资料的收集
Java 中的堆和栈简单的说:Java把内存划分成两种:一种是栈内存,一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自转载 2009-07-30 19:20:00 · 426 阅读 · 0 评论 -
详解Java多线程开发中的数据同步
Java中的变量分为两类:局部变量和类变量。局部变量是指在方法内定义的变量,如在run方法中定义的变量。对于这些变量来说,并不存在线程之间共享的问题。因此,它们不需要进行数据同步。类变量是在类中定义的变量,作用域是整个类。这类变量可以被多个线程共享。因此,我们需要对这类变量进行数据同步。 数据同步就是指在同一时间,只能由一个线程来访问被同步的类变量,当前线程访问完这些变量后,其他转载 2009-07-30 17:30:00 · 419 阅读 · 0 评论 -
DCL(双检测锁定-Double Checked Lock)安全性分析(zz)
看OOP教材时,提到了一个双检测锁定(Double-Checked Lock, DCL)的问题,但是书上没有多介绍,只是说这是一个和底层内存机制有关的漏洞。查阅了下相关资料,对这个问题大致有了点了解。从头开始说吧。在多线程的情况下Singleton模式会遇到不少问题,一个简单的例子 1: class Singleton { 2: private转载 2009-07-31 11:32:00 · 1425 阅读 · 0 评论
分享