java – 太多的垃圾收集线程
发布时间:2020-12-15 05:01:30 所属栏目:Java 来源:网络整理
导读:我正在使用 java开发一个软件,它在接收事件(来自传感器)时创建一个线程.这些线程的生存时间非常短(1秒) 传感器发送最多10个事件/分钟. 这个程序在大多数时间都可以正常工作.但有一段时间它会挂起. 我看看eclipse调试器并发现有很多线程,其中大多数是“Thread
我正在使用
java开发一个软件,它在接收事件(来自传感器)时创建一个线程.这些线程的生存时间非常短(<1秒)
传感器发送最多10个事件/分钟. 这个程序在大多数时间都可以正常工作.但有一段时间它会挂起. 我看看eclipse调试器并发现有很多线程,其中大多数是“Thread [垃圾收集]”(大约800个线程@ _ @) 我不知道该bug是否是由我的代码中的动态创建线程或其他错误引起的? 编辑: 解决方法
不要为收到的每个事件创建新线程.而是使用java.util.concurrent包中的类.
创建一个ExecutorService(使用类Executors中的一个静态方法)并将处理事件的作业提交给ExecutorService. ExecutorService是一个线程池,可以为您管理线程. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |