有时java程序在内存达到一定程序时.程序将抛出内存不足的问题.
如果有socket连接.socket连接也会断开.但程序却不会退出.现在要处理这异常.
处理方法如下:
1.写一个异常处理类
2.在程序入口处设置
Thread.setDefaultUncaughtExceptionHandler(new NoMemoryDeal());
如果只想在本线程设置则
Thread.currentThread().setUncaughtExceptionHandler(new NoMemoryDeal());
这样.如果程序发生了内存不足时.可以自己进行处理.比如写日志等等...
Java内存溢出处理
本文介绍了一种处理Java程序中内存不足的方法,通过创建自定义异常处理类并设置为默认未捕获异常处理程序,可以在内存溢出时记录日志并主动退出程序。
4181

被折叠的 条评论
为什么被折叠?



