sample18_4.java

来自「Java SE 6.0前12-16章示的示例代码,简单易学」· Java 代码 · 共 45 行

JAVA
45
字号
package wyf.jc;
//定义实现最终守护者模式的类
class FinalGuarder
{
	private Object fg=new Object()
			{
				//重写了finalize方法
				public void finalize() throws Throwable
				{
					System.out.println("FinalGuarder类被进行垃圾收集时"+
											"需要执行的finalize工作!!!");
				}
			};
}
//定义继承了最终守护者模式的类
class FinalGuarderSon extends FinalGuarder
{
  	//重写了finalize方法
  	public void finalize() throws Throwable
  	{
  		System.out.println("FinalGuarderSon类被进行垃圾收集时"+
  									"需要执行的finalize工作!!!");
  	}
}
//主类
public class Sample18_4
{
	public static void main(String[] args)
	{
		//创建一个FinalGuarderSon对象并使其成为垃圾
		new FinalGuarderSon();
		//申请垃圾收集器运行
		System.gc();		
		//主线程休眠,加大申请成功的机会
		try
		{
			Thread.sleep(100);//主线程休眠100毫秒
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?