2011-02-04 59 views
1

在下面的java线程转储:线程转储解释

致命错误已由 Java运行时环境中检测到: EXCEPTION_ACCESS_VIOLATION (0000005)中的PC = 0x6d8fd97c, PID = 5528,TID = 6952

... ... ...Ĵ java.util.concurrent.FutureTask中$ Sync.innerRun()V + 30 Ĵ java.util.concurrent.FutureTask.run()V + 4 j java.util.co ncurrent.ThreadPoolExecutor $ Worker.runTask(Ljava /朗/ Runnable接口;)V + 59 Ĵ java.util.concurrent.ThreadPoolExecutor中的$ Worker.run()V + 28

有人能解释这样做的数字在每行的结尾(V + 59,+ V + 30 ...)是什么意思?

谢谢。

+0

请你通知的JVM,您使用的编译本地代码的位置?供应商,版本,操作系统和拱会帮助:-) – jpkrohling 2011-02-04 13:11:12

回答

4

这表明您的JVM中存在一个错误。我建议你尝试一下Java 6 update 23,或者你正在使用的JNI库中的一个错误,它会破坏内存。

的V + 59意味着该方法在非法访问发生的(并且基本是没用的)