JAVA 内存分配
ywq5914251
这个作者很懒,什么都没留下…
展开
-
JAVA虚拟机内存分配原则
Java把内存划分成两种:一种是栈内存,一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new创建的对象和数组。 在堆中分配转载 2012-12-07 00:49:33 · 408 阅读 · 0 评论 -
JAVA线程同步锁机制分析
打个比方:一个object就像一个大房子,大门永远打 开。房子里有很多房间(也就是方法)。这些房间有上锁的(synchronized方法), 和不上锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另外我把所有想调用该对象方法的线程比喻成想进入这房子某个 房间的人。所有的东西就这么多了,下面我们看看这些东西之间如何作用的。 在此我们先来明确一下我们的前转载 2012-12-07 16:33:43 · 286 阅读 · 0 评论