У меня есть приложение, в котором число объектов java.util.LinkedList $ Entry, похоже, неуклонно растет.Это приложение содержит метод, который содержит следующий код:
final List<Boolean> correctnessList = new ArrayList<Boolean>();
final List<Double> discriminationList = new ArrayList<Double>();
final List<Double> difficultyList = new ArrayList<Double>();
final List<Double> guessingList = new ArrayList<Double>();
.
.
.
for (ItemData datum : candidateItemData) {
.
.
.
correctnessList.add(datum.isCorrect);
discriminationList.add(iRTParameter.discrimination);
difficultyList.add(iRTParameter.difficulty);
guessingList.add(iRTParameter.guessing);
.
.
.
}
Метод, который содержит этот код, вызывается много, много раз.И, конечно, каждый раз, когда метод возвращается, объекты List выходят из области видимости и, по-видимому, доступны для сборки мусора.
Однако, как я уже сказал, число java.util.LinkedList $Похоже, что количество объектов ввода постоянно увеличивается.
Я создал здесь утечку памяти?Должен ли я вызывать какой-либо метод в объектах List в конце метода, чтобы объекты LinkedList $ Entry можно было собирать мусором?