蛋神2:关于java内存不足异常的处理.
来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 05:07:09
关于java内存不足异常的处理.
有时java程序在内存达到一定程序时.程序将抛出内存不足的问题.
如果有socket连接.socket连接也会断开.但程序却不会退出.现在要处理这异常.
处理方法如下:
1.写一个异常处理类
Java代码- public class NoMemoryDeal implements UncaughtExceptionHandler
- {
- public NoMemoryDeal() {
- super();
- }
- public void uncaughtException(Thread t, Throwable e)
- {
- e.printStackTrace();
- e.getLocalizedMessage();
- if(e instanceof java.lang.OutOfMemoryError)
- {
- KLinkLog.writeLog(KLinkLog.ERROR, "OutOfMemoryError, app exit!");
- //退出程序
- System.exit(0);
- }
- else
- {
- KLinkLog.writeLog(KLinkLog.ERROR,"PID:"+t.getId()+" msg:"+ e.getMessage());
- }
- }
- }
2.在程序入口处设置
Thread.setDefaultUncaughtExceptionHandler(new NoMemoryDeal());
如果只想在本线程设置则
Thread.currentThread().setUncaughtExceptionHandler(new NoMemoryDeal());
这样.如果程序发生了内存不足时.可以自己进行处理.比如写日志等等...
关于java内存不足异常的处理.
java异常处理之自定义异常类 - - JavaEye技术网站
内存不足的9种处理办法
内存不足 java.lang.OutOfMemoryError: Java heap space
中断和异常处理的硬件处理
java运行时异常
JAVA基础:关于Java栈与堆的思考
蛋鸡产蛋期异常情况的处理
预防注射后的异常反应及处理
针刺异常的预防和处理
C++的错误和异常处理分析
了解C++异常处理的系统开支
深入学习java异常机制
java sql 关于事务操作的简介
内存不足的解决办法
“内存不足”的解决方法
解决“内存不足”的办法!
内存不足的原因解决
“内存不足”的解决方法
电脑“内存不足”的解决方案
错误处理和异常处理
为您的Java应用程序添加退出事件处理
拼包函数及网络封包的异常处理
针刺异常情况的预防和处理z