看如下代碼:
public void destroy() {
super.destroy();
if (runner != null) {
runner.stop();
runner = null;
}
if (thread != null) {
thread.interrupt();
thread = null;
}
}
這是摘錄的一段代碼。應該說對資源釋放時的問題做的比較到位。
if (runner != null)語句可以有效的避免NullPointException異常的拋出
runner.stop();可以釋放運行階段的資源。
runner = null; 把runner對象置空,有利于資源的快速回收。
綜上,此段代碼既有穩健性考慮,又有適當性能提升考慮,在我們寫代碼時值得借鑒。
|----------------------------------------------------------------------------------------|
版權聲明 版權所有 @zhyiwww
引用請注明來源 http://www.tkk7.com/zhyiwww
|----------------------------------------------------------------------------------------|
posted on 2011-08-11 11:25
zhyiwww 閱讀(407)
評論(0) 編輯 收藏 所屬分類:
j2ee