性能分析有一项是:发生OOM时,浏览对象分配和引用以发现和修复内存泄露;示例程序PointFactorypublic class PointFactory { protected ArrayList points = new ArrayList(); protected st ...
性能分析有一项是:发生OOM时,浏览对象分配和引用以发现和修复内存泄露;
示例程序PointFactory
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
(#换成@)。