你的位置:首页 > 软件开发 > Java > 使用jprofile发现和修复内存泄露

使用jprofile发现和修复内存泄露

发布时间:2015-05-12 12:00:24
性能分析有一项是:发生OOM时,浏览对象分配和引用以发现和修复内存泄露;示例程序PointFactorypublic class PointFactory { protected ArrayList points = new ArrayList(); protected st ...

性能分析有一项是:发生OOM时,浏览对象分配和引用以发现和修复内存泄露;

示例程序PointFactory

使用jprofile发现和修复内存泄露使用jprofile发现和修复内存泄露
public class PointFactory {  protected ArrayList points = new ArrayList();  protected static PointFactory instance = new PointFactory();  public Point createPoint(int x, int y) {    Point point = new Point(x, y);    this.points.add(point);    return point;  }  public void removePoint(Point point) {    this.points.remove(point);  }  public void printTestPoints() {    for (int i = 0; i < 5; i++) {      Point point = createPoint(i, i);      System.out.println("Point = " + point);    }  }  public static PointFactory getInstance() {    return instance;  }  public static void main(String[] args) throws Exception {    JFrame frame = new JFrame("Points Test");    frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);    JButton button = new JButton("Print Test Points");    button.addActionListener(new ActionListener() {      public void actionPerformed(ActionEvent e) {        PointFactory.getInstance().printTestPoints();      }    });    frame.getContentPane().add(button);    frame.setSize(200, 100);    frame.setVisible(true);  }}

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:使用jprofile发现和修复内存泄露

关键词:内存

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。