java中避免内存泄漏应该注意哪些?
2个回答
展开全部
java有内存回收机制, java虚拟机有个单独线程专门维护垃圾内存, 每隔一段时间会检查一次.
只有new申请内存, 没有delete. 你没法主动释放内存.
你不用担心内存泄漏. 如果你想要一块内存释放的话, 你只需将这个引用置为null
比如StringBuffer sb = new StringBuffer();
// 使用中...
sb = null; // sb指向的内存空间已没有人引用了, 下次回收机制就会回收
你也可以手动执行让虚拟机马上执行一次回收, 它会马上检查一次. 但不建议经常这么做, 影响效率.
System.gc();
只有new申请内存, 没有delete. 你没法主动释放内存.
你不用担心内存泄漏. 如果你想要一块内存释放的话, 你只需将这个引用置为null
比如StringBuffer sb = new StringBuffer();
// 使用中...
sb = null; // sb指向的内存空间已没有人引用了, 下次回收机制就会回收
你也可以手动执行让虚拟机马上执行一次回收, 它会马上检查一次. 但不建议经常这么做, 影响效率.
System.gc();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询