有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java GZIPOutputStream有什么替代方案吗?

因为GZIPOutputStreamDeflaterOutputStream的一个子类,它包含protected Deflater def,而protected Deflater def反过来又覆盖了finalize方法,所以它有非常大的内存占用

public
class Deflater {

    //...
    protected void finalize() {
        end();
    }
}

还有其他选择吗?在我的例子中,我有相当多的文件,因此java.lang.ref.Finalizer这个流位于内存转储之上

也许第三方图书馆里有什么

我从JVM中转储内存,并将转储加载到YourKit中。在我的例子中,非常大意味着java。Finalizer的deflatters保留大小为1.6GB,而下一个是int[],只有457MB


共 (0) 个答案