比如托管堆有1k的大小,我当前的对象已经占用完了这1k的内存,而且当前没有可以被回收的内存,这时候new一个新的对象,这会抛出outofmemoryexception的异常!如果每次new的时候都没有可用的内存分配,那么岂不是总是会抛出outofmemoryexception的异常?
也就是说系统总是存在着抛出outofmemoryexception的异常的可能?不知道这样的理解对不对?有没有人知道怎么解决这个问题?谢谢!
也就是说系统总是存在着抛出outofmemoryexception的异常的可能?不知道这样的理解对不对?有没有人知道怎么解决这个问题?谢谢!
OutOfMemoryException可能在任何地方抛出不过这种情况非常的小
要知道物理内存用完了还会继续占用虚拟内存,大部分情况下不需要为这个异常担心
新建一个对象--当前托管堆大小不够--回收不再使用的对象说占用的内存--仍然不够则扩充托管堆大小--托管堆大小超过内存+虚拟内存限度--抛出OutOfMemoryExceptio异常!所谓托管堆是连续的内存空间是否只是一个逻辑上面的连续,而非物理上面的!?