Java 的孤岛现象
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;
它们此前的关系依然存在,但三个变量已经用不上这种关系了。那么它们就变成一个“孤岛”了,这时就很明确被垃圾回收掉。
哇~~~ 竟然还没有评论!