Java gc
文章平均质量分 79
bithe
这个作者很懒,什么都没留下…
展开
-
Java Reference Objects or How I Learned to Stop Worrying and Love OutOfMemoryError
http://kdgregory.com/index.php?page=java.refobj Java 堆和对象生命周期 对于新开始使用Java的C++程序员,Java中的堆和栈的关系很难理解。在C++中,使用new操作符对象将会在堆上创建;或者在栈上自动分配创建。例如下面的语法中,C++会在栈上创建一个Integer 对象,而在Java中会当做语法错误 Integer foo转载 2015-08-26 11:45:39 · 937 阅读 · 0 评论 -
锁
synchronized基本 synchronized 偏向锁 轻量锁 自旋锁 偏向锁 当锁对象第一次被线程获取的时候,虚拟机会把对象头中的标志位设为”01”,偏向模式.同时使用CAS操作把获取到这个锁的线程ID记录在对象的mark word中,如果cas操作成功,持有偏向锁的线程以后每次进入这个所相关的同步是,虚拟机都可以不在进行任何同步操作. 偏向锁可以提高带有同步但无竞争的程序性翻译 2016-10-15 08:56:15 · 322 阅读 · 0 评论