Junit测试多线程的问题
2014-06-18 10:32
288 查看
一同事做压力测试,用Junit启动触发,模拟生成多线程,并发调用服务端接口,意外发现总是达不到预想的效果,检测子线程莫名其妙地停止。因为逻辑比较复杂,刚开始把精力一直放在业务逻辑BUG和线程池的误用上,但苦苦查找找不到原因,后来本地写了个程序放在main函数中,发现一切运行正常。
恍然大误,原来junit在testCase执行完毕后,会杀死后台的demon线程,而且这种杀死可能是赤祼祼的,因为Thread.UncaughtExceptionHandler也捕获不到任何异常。
经验教训:想问题不要钻牛角尖,要把思路放开。想不透不如出去转转或者回去睡觉明天再想。就像这次处理,昨天晚上加班3小时没处理了,第二天半小时就搞定了,做事也不能蛮干。
恍然大误,原来junit在testCase执行完毕后,会杀死后台的demon线程,而且这种杀死可能是赤祼祼的,因为Thread.UncaughtExceptionHandler也捕获不到任何异常。
经验教训:想问题不要钻牛角尖,要把思路放开。想不透不如出去转转或者回去睡觉明天再想。就像这次处理,昨天晚上加班3小时没处理了,第二天半小时就搞定了,做事也不能蛮干。
相关文章推荐
- junit 多线程测试问题
- 关于JUNIT的多线程测试问题
- Junit测试中多线程问题
- junit测试和main方法多线程中遇到的问题
- his测试 junit原来不能用的问题解决方法 及 eclipse开发加速小技巧 (from victor)
- Junit测试 解决Lazy加载时 Session关闭的问题。
- 使用Eclipse对JUnit测试函数进行Debug时断点无效问题
- Java 多线程 生产者与消费者问题测试代码
- Junit+spring+hibernate HibernateDaoSupport测试问题
- Junit写测试自动rollback的问题
- Junit中测试插入等无返回值的操作要注意的问题
- SSH基于注解的junit测试:java.lang.IllegalStateException: Failed to load ApplicationContext问题
- Ant 使用Junit自动测试要注意的问题
- Unity3D的Delegate和SendMessage的性能差测试,以及Delegate在多线程使用要注意的小问题
- Hibernate映射文件打成jar,JUnit测试无法正确执行的问题分析
- JAVAEE-junit测试hibernate里的方法(hibernate交给spring管理)的问题
- spring3.0.2 junit 接口测试问题
- 在junit中利用jmock进行测试出现的问题
- Unity3D--Delegate和SendMessage的性能差测试,以及Delegate在多线程使用要注意的小问题