为什么BufferedReader创造了越来越多的幸存世代?

时间:2014-04-02 13:04:03

标签: java garbage-collection

我逐行阅读了7000万行文本文件。在这个简单的应用程序中,幸存的世代数量不断增长。

public static void main(String[] args) {
    try {
        String file = "myFile.gz";

        BufferedReader reader = new BufferedReader(new InputStreamReader(new GZIPInputStream(new FileInputStream(file)), "Cp1252"));

        String inputLine;

        while((inputLine = reader.readLine()) != null) {
            // here's nothing
        }
    }
    catch(Exception e) {
        e.printStackTrace();
    }
}

分析器图: enter image description here

为什么他们在垃圾收集器中幸存?我认为越来越多的幸存者是一个不好的迹象,例如内存泄漏的结果。

0 个答案:

没有答案