提供一个明确的用来销毁这个对象的方法(例如,java.io.FileInputStream
的void close()
方法),并且在代码中使用try - finally
结构来调用这个方法,以确保无论有没有异常从try
中抛出,都会销毁这个对象。参考下面释放锁的代码:
Lock l = ...; // ... is a placeholder for the actual lock-acquisition codel.lock();try{ // access the resource protected by this lock} finally{ l.unlock();}