Java线程池中的异常消失
2015-12-08 17:30
330 查看
使用ExecutorService.submit()提交的任务会由于线程池自身的保护机制,不会将异常打印到控制台,所以不会看到,有时程序莫名其妙的结束就是因为这种情况
原理暂时不知道,先放着
可以这样
[code]Runnable crawlBlog = new Runnable() { public void run() { try { doSomething(); } catch (Exception e) { //打印一下错误信息,出现异常可以知道错误发生在哪里 e.printStackTrace(); } } }
或者
不使用submit()使用execute()也可以原理暂时不知道,先放着
相关文章推荐
- Java编程思想学习心得(五)自动递增和递减操作符的陷阱
- java语言的特性有什么
- java开发工具eclipse中@author怎么改
- eclipse中run cofigurations 里面 Arguments 的两种参数详解
- 利用反射简单模拟Spring的控制反转(Ioc)和依赖注入(DI)
- 关于java.lang.UnsupportedClassVersionError解决方法总结
- Java GC 概念摘要
- 简述JAVA开发包的种类
- 使用JavaMail收发邮件示例备忘
- 一个JavaWeb项目开发总结
- Java编程思想学习心得(四)赋值操作符的陷阱
- 使用JAVA爬取博客里面的所有文章
- Java transient 关键字
- 【转】Java类成员变量默认初始化规则
- MyEclipse 2015优化技巧
- myeclipse :Java.lang.UnsupportedClassVersionError:
- Java Serializable的理解和总结
- java中String s="abc"及String s=new String("abc")详解
- MONGO JAVA driver源码编译
- spring quartz 定时功能