java.lang.InternalError: Thread starting during runtime shutdown
来源:互联网 发布:用xcode编写c语言教程 编辑:程序博客网 时间:2024/06/02 06:57
前段时间写一个小项目练手,在使用UncaughtExceptionHandler上传错误报告的时候一直出现java.lang.InternalError: Thread starting during runtime shutdown这样一个异常,百思不得其解,后来在StackOverFlow上找到了解决办法,决定记录下来。
java.lang.InternalError: Thread starting during runtime shutdown at java.lang.Thread.nativeCreate(Native Method)at java.lang.Thread.start(Thread.java:1042) at org.apache.http.impl.conn.tsccm.AbstractConnPool.enableConnectionGC(AbstractConnPool.java:140)at org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager.createConnectionPool(ThreadSafeClientConnManager.java:120) at org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager.<init>(ThreadSafeClientConnManager.java:98)
StackOverFlow中大神的解释是:当前线程开启的太晚,也就是说当我在UncaughtExceptionHandler接收到未捕获的异常时,开启一个子线程来上传错误日志,在上传错误日志时创建了HttpClient,但是HttpClient在创建时设置了ThreadSafeClientConnManager来管理连接,通过查看ThreadSafeClientConnManager的源码发现,ThreadSafeClientConnManager也开启了子线程,这就出现了在子线程中开启子线程的问题,这就会导致uncaughtException()在执行完成后线程中的线程才开启,就会抛出java.lang.InternalError: Thread starting during runtime shutdown。
这个问题的解决方案是:提前创建HttpClient,因为HttpClient创建是也会开启线程,避免在uncaughtException()中创建,从而避免了在线程中开启线程的问题。
0 0
- java.lang.InternalError: Thread starting during runtime shutdown
- java.lang.InternalError: Thread starting during runtime shutdown
- Thread starting during runtime shutdown问题的解决
- java.lang.InternalError翻译
- Exception in thread "main" java.lang.InternalError: Can't connect to X11 window
- Android 混淆之后出现java.lang.InternalError
- sqoop 报错之java.lang.InternalError
- Exception in thread "AWT-Shutdown" java.lang.OutOfMemoryError: PermGen space
- 解决在6.0系统出现java.lang.InternalError
- java.lang.InternalError: internal error: SHA-1 not available.
- java.lang.InternalError: internal error: SHA-1 not available
- Starting elasticsearch: Exception in thread "main" java.lang.IllegalStateException: Could not load p
- java.lang.Runtime
- java.lang.Runtime
- java.lang.Runtime类
- java.lang.Runtime类
- 09 java.lang.Runtime
- java.lang.Runtime类
- 关于HTML5你必须知道的28个新特性,新技巧以及新技术
- 包含第三方jar包以及dll文件的Java程序打包
- 网页数据抓取之新浪新闻数据
- 数据库从sql server 2升到sql server 25 以后asp调用存储过程出错
- 使用Cocoapods创建私有podspec
- java.lang.InternalError: Thread starting during runtime shutdown
- • Spring Boot 初 识 篇
- 我做站的时候造成5错误常见原因给大家说下
- Java API 生产和消费Kafka消息
- 基于Spark的分布式深度学习框架BigDL开源了!
- exp/imp as sysdba
- 简单发红包算法。
- socket编程
- Codeforces Round #390 (Div. 2)E Dasha and cyclic table