古老的榕树

Java 的孤岛现象

潘军杰 发表于 2018-03-04 22:18 阅读(3217) 评论(0) 赞(0)

Java 是会自动内存回收的,程序员可以通过 System.gc() 来发出内存回收的指令, Jvm 收到此类的指令后,会及时尽可能把用完的对象进行回收。


另外有一种不是很正式的概念,就是孤岛,多个对象相互关联起来,为成为一个“岛”对象,比如:

Dog dog1= new Dog(1);

Dog dog2 = new Dog(2);

Dog dog3 = new Dog(3);

dog1=dag2;

dog2=dag3;

dog3=dag1;

这时就形成一个“岛”对象了,它们发生了关系,如果分别给这三个对象赋 null 值,


dog1=null;

dog2=null;

dog3=null;

它们此前的关系依然存在,但三个变量已经用不上这种关系了。那么它们就变成一个“孤岛”了,这时就很明确被垃圾回收掉。


0 条网友评论

哇~~~ 竟然还没有评论!

称呼*
邮箱*
内容*
验证码*
验证码 看不清换张