zoukankan      html  css  js  c++  java
  • Java写入ByteArrayOutputStream内存泄漏

    我正在将图像字节写入ByteArrayOutputStream,然后通过套接字发送它。 问题是,当我这样做时

    ImageIO.write(image, "gif", byteArray);
    

    内存非常多,有点内存泄漏。

    我使用此

    发送

    ImageIO.write(image, "gif", byteArrayO);         
    byte [] byteArray = byteArrayO.toByteArray();
    byteArrayO.flush();
    byteArrayO.reset();
    Connection.pw.println("" + byteArray.length);
    int old = Connection.client.getSendBufferSize();
    Connection.client.setSendBufferSize(byteArray.length);
    Connection.client.getOutputStream().write(byteArray, 0, byteArray.length);
    Connection.client.getOutputStream().flush();
    image.flush();
    image = null;
    byteArrayO = null;
    byteArray = null;
    System.gc();
    Connection.client.setSendBufferSize(old);
    

    正如您所看到的,我已经尝试过所有方法,当我写入ByteArrayOutputStream时,错误就出现了,而不是在我转移它时。接收方没有任何错误。

     https://www.thinbug.com/q/11970742
  • 相关阅读:
    数据可视化
    tkinter学习04
    小练习-----银行提款机系统
    python___docx模块
    Django【进阶篇 】
    Django之Cookie/session/防止XSS攻击
    tkinter学习03
    tkinter学习02
    AJAX
    tkinter学习01
  • 原文地址:https://www.cnblogs.com/javalinux/p/15693810.html
Copyright © 2011-2022 走看看