当我调用scatterChart.getData()。clear()时,Java不会释放内存。例如,如果我运行以下代码:
for (int i=0; i<20000; i++) {
double x = Math.random() * 100.0;
double y = Math.random() * 500.0;
ScatterChart.Data<Number,Number> dataPoint = new
ScatterChart.Data<Number, Number>(x,y);
series.getData().add(dataPoint);
}
scatterChart.getData().add(series);
然后调用scatterChart.getData()。clear()没有内存被清除。调用System.gc()显然不清除任何内存。知道发生了什么事吗?我的代码中的任何其他位置都没有引用这些点。