myfinalizetest.java

来自「< ProJavaProgrammingSecondEdition>」· Java 代码 · 共 33 行

JAVA
33
字号
public class MyFinalizeTest {

  private boolean resourcesInUse;

  public synchronized void allocateResources() {
    performAllocate();
    resourcesInUse = true;
  }

  public synchronized void releaseResources() {
    performRelease();
    resourcesInUse = false;
  }

  /**
   *  If we're still holding resources, release them now
   */
  protected synchronized void finalize() throws Throwable {
    if (resourcesInUse) {
      releaseResources();
    }
  }

  //  Allocate resources here
  protected void performAllocate() {
  }

  //  Release resources here
  protected void performRelease() {
  }

}

⌨️ 快捷键说明

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