Multithreading 计划的quartz作业中出错,无法创建新的本机线程
2015-10-22 14:24:57939 |系统| | |工人-5 |信息| jacorb.orb.giop |客户端连接管理器:创建了到11.63.32.49:40000的新客户端连接 2015-10-22 14:24:57941 |系统| |工人-5 |错误| |无法执行监督周期。计划的quartz作业中出现错误。 无法创建新的本机线程Multithreading 计划的quartz作业中出错,无法创建新的本机线程,multithreading,quartz-scheduler,scheduler,Multithreading,Quartz Scheduler,Scheduler,2015-10-22 14:24:57939 |系统| | |工人-5 |信息| jacorb.orb.giop |客户端连接管理器:创建了到11.63.32.49:40000的新客户端连接 2015-10-22 14:24:57941 |系统| |工人-5 |错误| |无法执行监督周期。计划的quartz作业中出现错误。 无法创建新的本机线程 这是石英调度器中的泄漏吗?我怀疑它是否会泄漏,如果是,出了什么问题?应用程序运行了一段时间,然后就因为上面的错误而耗尽了内存?有什么帮助可以解决这个问题
这是石英调度器中的泄漏吗?我怀疑它是否会泄漏,如果是,出了什么问题?应用程序运行了一段时间,然后就因为上面的错误而耗尽了内存?有什么帮助可以解决这个问题吗?没有关闭正确打开的orb资源。添加以下代码,以确保相同和viola不再出现内存不足问题:
if(null != orb)
{
orb.shutdown(true);
orb = null;
}
感谢Nick帮助解决问题的指针
注意:此线程也帮助我找到了问题-您应该执行thread-dump.thread-dump结果,ClientMessageReceptor0-线程t@450java.lang.Thread.State:WAITING at java.lang.Object.waitNative Method-WAITING at java.lang.Object.waitObject.java:485 at org.jacorb.orb.giop.GIOPConnection.waituntlconnectedgiopconnection.java:333 at org.jacorb.orb.GIOPConnection.getMessageGIOPConnection.java:373 atorg.jacorb.orb.giop.GIOPConnection.receiveMessagesLoopGIOPConnection.java:538位于org.jacorb.orb.giop.GIOPConnection.receiveMessagesIOPConnection.java:527大多数线程都处于相同的状态。使用jacorb客户端超时关闭连接,这也发生在服务器端,但线程仍处于等待状态。还有什么遗漏吗?我已经和提交人谈过了,他们目前正在使用JacORB 3.1;我们需要验证3.6.1中是否已经解决了这一问题