いくつかのメモリリークを見つけるために、1つの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{ } }
誰かが答えることができますか?