我正在審查一個用於查找內存泄漏的java代碼庫。在審查過程中,我發現了以下情況。java靜態成員內存泄漏
- 一個Class1類在代碼庫中。 Class1有一些實例變量和一些靜態成員。其他一些類創建Class1的實例。這種情況是否會導致內存泄漏?
- 代碼庫中可用的類Class2。它有一些公共的靜態內部類。而靜態內部類的實例是從其他靜態內部類創建的。它會導致內存泄漏嗎?例如,
Class2 { public static class Class3 { } public static class Class4 { } public static class Class3 { Class3 c = new Class3(); //…. } public static int doSomething1{ } public static void doSomething2{ } public void doSomething3{ } }
有人可以給出答案?