JAVA虚拟机
KwokMiles
这个作者很懒,什么都没留下…
展开
-
转载:Java CAS原理分析
Java在多线程、对象内存分配中经常用到CAS也就是Compare and Set/Swap,下面整理一下资料。CAS伪代码表示: compare_and_set (current, expect,new) { if ( current == expect ) //检查在函数执行之前,要修改的数据是否一致,不一致,就重新回到起点执行,一致就赋新值(有个例外,ABA)转载 2017-04-02 20:54:54 · 344 阅读 · 0 评论 -
Java强引用、软引用、弱引用和虚引用
1、概述 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再 把它捡回来使用就不可能了。 但有时候情况并不这么简单,你可能会遇到类似鸡肋一样的物品,食转载 2017-04-03 02:40:14 · 255 阅读 · 0 评论