Предположим, что у меня есть следующий код:
public void process() {
byte[] data = new byte[size];
... // code that uses the above data
longProcess(); // a very long running process that does not use the data.
}
Предполагая, что данные не связаны нигде в программе, является ли JVM достаточно умным, чтобы данные собирались в мусор, пока длительный процесс все еще работает?
Если нет, добавит
data = null;
до того, как длительный процесс позволит это произойти?