package com.gc;

public class TestGc {

  public static void main(String[] args) {

    Man man = new Man("a");
Person a = new Person();
a.setMan(man);
a.setMan(null);
man = null; System.out.println("before gc");
System.gc();
System.out.println("right after gc");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("after gc");
System.out.println(a.getMan() == null? null :a.getMan().getName());
} }
package com.gc;

public class Person {
private Man man; public Man getMan() {
return man;
}
public void setMan(Man man) {
this.man = man;
}
}
package com.gc;

public class Man {

  private String name;
public Man(String name) { }
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
} @Override
protected void finalize() throws Throwable {
System.out.println("execute method finalize()"+ name);
super.finalize();
}
}

最新文章

  1. STL之set
  2. jquery.idTabs使用方法
  3. Android图形系统之Surface、SurfaceView、SurfaceHolder及SurfaceHolder.Callback开发实例
  4. openstack libtray
  5. SQL-LINQ-Lambda语法对照
  6. Javascript触屏手势库-JTouch(更新V1.1)
  7. Linux内存寻址之分段机制
  8. 利用svg技术实现在线动画演示
  9. ASPxComboBox控件联动效果bug改进
  10. crawler_基础之_java.net.HttpURLConnection 访问网络资源
  11. android学习9——Handler简单用法
  12. css3 变换 transform(2D)
  13. centos7新增硬盘
  14. Docker 容器暂停服务 - 七
  15. [R] t.test()
  16. django —— MVT模型
  17. docker监控
  18. 【leetcode 简单】 第七十五题 第一个错误的版本
  19. c#Task类。实现异步的一种方式
  20. Oracle 检查表的数据变动

热门文章

  1. CMDB和运维自动化
  2. ceph之image(转)
  3. STL之erase用法
  4. javascript总结35:DOM之给a注册点击事件, 阻止a标签的默认行为
  5. 推荐一款优秀的代码编辑软件--Source Insight
  6. JavaScript - this详解 (一)
  7. 如何在github上上传readme文件
  8. java(一)IntelliJ和eclipse环境下的Hello World
  9. 从hive将数据导出到mysql(转)
  10. mvn -v提示Permission denied