首页 > 解决方案 > 如何在 OutOfMemory 错误发生之前防止它发生?

问题描述

如何在 OutOfMemory 错误发生之前防止它发生,以及如何知道堆可用空间是否足以将新对象添加到对象列表中。这是我的代码,如果添加新的人员对象会导致 OutOfMemory 错误,我希望此 add 方法返回 false。

private static List<Person> persons;
   
public boolean add(String id, String name) {

    boolean isExists = persons.stream().filter(p -> p.getId().equals(id)).findFirst().isPresent();
   
    if (isExists == false){                  
         Person person = new Person(id,name);     
         persons.add(person);
         return true;            
    }

    return false;   
} 

这是人类:_

public class Person{

    private String id;
    private String name;

}

标签: javaout-of-memoryheap-memory

解决方案


推荐阅读