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