1. 程式人生 > >當一個類被載入後,它的靜態變數生命週期是什麼,是整個應用程式執行結束(比如java web程式,從類載入到伺服器關閉還是該執行緒執行完畢)還是別的什麼?

當一個類被載入後,它的靜態變數生命週期是什麼,是整個應用程式執行結束(比如java web程式,從類載入到伺服器關閉還是該執行緒執行完畢)還是別的什麼?

靜態變數在記憶體中只有一個,JAVA虛擬機器載入類的時候為其分配記憶體,位於方法區,被類的所有例項共享,其生命週期取決於類的生命週期。。。當類被解除安裝。。。靜態變數也被銷燬
取決於類載入器。如果換了一個類載入器,這個類會被重新載入,相對應的,類中的static也會重新初始化。不過這種情況,對大部分人來講,在平時寫程式碼的時候,不會碰到,所以如果搞不清楚,那就直接理解成一直存在,直到伺服器關閉
和執行緒無關