在C++中,我們在構造函數中獲取資源並在析構函數中釋放資源。java中的無痛資源管理
因此,當一個函數中間出現異常時,將不會有資源泄漏或鎖定的互斥鎖或任何東西。
AFAIK java類沒有析構函數。那麼我們如何做Java中的資源管理。
例如:
public int foo() {
Resource f = new Resource();
DoSomething(f);
f.Release();
}
如何可以的,如果DoSomething的拋出一個異常,一個釋放資源?我們不能在代碼中放置try \ catch塊,我們可以嗎?
哪裏是在辯論? – Spoike 2008-09-12 09:36:07
遍佈互聯網: http://www.google.dk/search?q=java+closures – svrist 2008-09-20 15:38:23