问题描述
遇到一个调试不下去的问题,线程是Runnable,但偶尔java.lang.ClassLoader.defineClass1(NativeMethod)会卡住,由于loader会被锁住,因此导致其他线程阻塞,最终服务卡在这里。该线程堆栈如下,过段时间再截取几个javacore,结果一样。"OSGiThread-com.audit.impl"prio=6tid=0x000000000cb17800nid=0x530waitingoncondition[0x000000004254d000]java.lang.Thread.State:RUNNABLEatjava.lang.ClassLoader.defineClass1(NativeMethod)atjava.lang.ClassLoader.defineClassCond(ClassLoader.java:631)atjava.lang.ClassLoader.defineClass(ClassLoader.java:615)atorg.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:183)atorg.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:576)atorg.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:546)atorg.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:477)atorg.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass_LockClassLoader(ClasspathManager.java:465)-locked<0x00000000c57bc700>(aorg.eclipse.osgi.internal.baseadaptor.DefaultClassLoader)atorg.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:445)atorg.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:211)atorg.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:381)atorg.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:465)atorg.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:415)atorg.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:398)atorg.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105)atjava.lang.ClassLoader.loadClass(ClassLoader.java:247)各位看看有什么建议或可提供参考的,非常感谢。
解决方案
本帖最后由 chenchunjun 于 2014-08-17 21:47:40 编辑
解决方案二:
不怎么懂,但是看你的错误信息OSGiThread-com.audit.impl这个出了问题吧网上搜了一下
解决方案三:
引用1楼shijing266的回复:
不怎么懂,但是看你的错误信息OSGiThread-com.audit.impl这个出了问题吧网上搜了一下
楼上都快凌晨了还在论坛帮别人解决问题。。。佩服佩服
解决方案四:
引用2楼Juedaifanghua的回复:
Quote: 引用1楼shijing266的回复:
不怎么懂,但是看你的错误信息OSGiThread-com.audit.impl这个出了问题吧网上搜了一下楼上都快凌晨了还在论坛帮别人解决问题。。。佩服佩服
那个时候才睡醒...看了会论坛又继续睡了
解决方案五:
引用3楼shijing266的回复:
Quote: 引用2楼Juedaifanghua的回复:
Quote: 引用1楼shijing266的回复:
不怎么懂,但是看你的错误信息OSGiThread-com.audit.impl这个出了问题吧网上搜了一下楼上都快凌晨了还在论坛帮别人解决问题。。。佩服佩服
那个时候才睡醒...看了会论坛又继续睡了
这是加班生物钟混乱了啊