有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java线程正在等待,但为什么?

我有一个来自Eclipse的线程转储,我无法解释发生了什么。 实际上,很多线程都在等待0x00000007a1ce4e60(请参阅下面的转储),但是没有线程真正持有锁并执行一些工作。 有人对此有解释吗

----编辑-- 我似乎没有明确地问这个问题。 如果您检查下面的转储,则Worker 9正在等待0x00000007a1ce4e60。我本以为会有其他线程持有这个id的锁(有),这个线程会做一些工作(它不会等待这个锁)。但事实似乎并非如此

-----倾倒---

为10556倾倒 2014-07-11 14:51:59 全线程转储Java热点(TM)64位服务器VM(20.12-b01混合模式):

“附加侦听器”守护程序prio=10 tid=0x00007fe5b4001000 nid=0x298a等待条件[0x0000000000000000] JAVA朗。丝线。状态:可运行

对象中的“[ThreadPool Manager]-空闲线程”守护进程prio=10 tid=0x00007fe584001000 nid=0x2979。等待()[0x00007fe5a0113000] JAVA朗。丝线。状态:正在等待(在对象监视器上) 在爪哇。lang.Object。等待(本机方法) -等待<;0x000000079bcb34e8>;(org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor) 在爪哇。lang.Object。等待(Object.java:485) 在org。日食春分内部的util。impl。tpt。线程池。遗嘱执行人。运行(Executor.java:106) -锁定<;0x000000079bcb34e8>;(org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)

对象中的“org.eclipse.jdt.internal.ui.text.JavaReconciler”守护进程prio=10 tid=0x00007fe5e068c800 nid=0x296b。等待()[0x00007fe552432000] JAVA朗。丝线。状态:定时等待(在对象监视器上) 在爪哇。lang.Object。等待(本机方法) -等待<;0x000000079ad85d40>;(一个org.eclipse.jface.text.reconciler.DirtyRegionQueue) 在org。日食jface。文本和解者。AbstractReconciler$BackgroundThread。运行(AbstractReconciler.java:179) -锁定<;0x000000079ad85d40>;(一个org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"323468318@qtp-1324065911-1-接收器0SocketConnector@127.0.0.1:51235“prio=10 tid=0x00007fe57801f800 nid=0x296a可运行[0x00007FE55253300] JAVA朗。丝线。状态:可运行 在爪哇。网普通袜子。socketAccept(本机方法) 在爪哇。网普通袜子。接受(PlainSocketImpl.java:408) -锁定<;0x000000079ae707e8>;(一个java.net.socksocketimpl) 在爪哇。网服务器插座。implacpt(ServerSocket.java:462) 在爪哇。网服务器插座。接受(ServerSocket.java:430) 在org。莫特贝。码头。生物插座连接器。接受(SocketConnector.java:99) 在org。莫特贝。码头。抽象连接器$Acceptor。运行(AbstractConnector.java:707) 在org。莫特贝。线QueuedThreadPool$PoolThread。运行(QueuedThreadPool.java:582)

"1848818517@qtp-对象中的1324065911-0“prio=10 tid=0x00007fe578036000 nid=0x2969等待()[0x00007fe552634000] JAVA朗。丝线。状态:定时等待(在对象监视器上) 在爪哇。lang.Object。等待(本机方法) -等待<;0x000000079ae6fe58>;(一个org.mortbay.thread.QueuedThreadPool$PoolThread) 在org。莫特贝。线QueuedThreadPool$PoolThread。运行(QueuedThreadPool.java:626) -锁定<;0x000000079ae6fe58>;(一个org.mortbay.thread.QueuedThreadPool$PoolThread)

对象中的“Worker-12”优先级=10 tid=0x00007fe564012800 nid=0x2968。等待()[0x00007fe55283c000] JAVA朗。丝线。状态:定时等待(在对象监视器上) 在爪哇。lang.Object。等待(本机方法) -等待<;0x0000000799ce6ae8>;(一个org.eclipse.core.internal.jobs.WorkerPool) 在org。日食果心内部的乔布斯。WorkerPool。睡眠(WorkerPool.java:188) -锁定<;0x0000000799ce6ae8>;(一个org.eclipse.core.internal.jobs.WorkerPool) 在org。日食果心内部的乔布斯。WorkerPool。startJob(WorkerPool.java:220) 在org。日食果心内部的乔布斯。工人运行(Worker.java:50)

对象中的“Worker-11”优先级=10 tid=0x00007fe57003f000 nid=0x2967。佤邦它()[0x00007fe55293d000] JAVA朗。丝线。状态:正在等待(在对象监视器上) 在爪哇。lang.Object。等待(本机方法) -等待<;0x00000007a1ce4e60>;(一个java.lang.Object) 在爪哇。lang.Object。等待(Object.java:485) 在org。日食果心内部的乔布斯。ThreadJob。waitForRun(ThreadJob.java:272) -锁定<;0x00000007a1ce4e60>;(java.lang) 在org。日食果心内部的乔布斯。ThreadJob。joinRun(ThreadJob.java:199) 在org。日食果心内部的乔布斯。这是我的工作。开始(ImplicitJobs.java:92) 在org。日食果心内部的乔布斯。工作经理。beginRule(JobManager.java:286) 在org。日食果心内部的资源。工作经理。签入(WorkManager.java:118) 在org。日食果心内部的资源。工作空间。prepareOperation(Workspace.java:2282) 在org。日食果心内部的资源。资源refreshLocal(Resource.java:1655) 在org。日食果心内部的刷新刷新工作。runInWorkspace(RefreshJob.java:167) 在org。日食果心内部的资源。内部工作空间作业。运行(InternalWorkspaceJob.java:38) 在org。日食果心内部的乔布斯。工人运行(Worker.java:54)

对象中的“Worker-10”优先级=10 tid=0x00007fe564005000 nid=0x2966。等待()[0x00007fe552a3e000] JAVA朗。丝线。状态:定时等待(在对象监视器上) 在爪哇。lang.Object。等待(本机方法) -等待<;0x0000000799ce6ae8>;(一个org.eclipse.core.internal.jobs.WorkerPool) 在org。日食果心内部的乔布斯。WorkerPool。睡眠(WorkerPool.java:188) -锁定<;0x0000000799ce6ae8>;(一个org.eclipse.core.internal.jobs.WorkerPool) 在org。日食果心内部的乔布斯。WorkerPool。startJob(WorkerPool.java:220) 在org。日食果心内部的乔布斯。工人运行(Worker.java:50)

对象中的“Worker-9”优先级=10 tid=0x00007fe560010800 nid=0x2965。等待()[0x00007fe552b3e000] JAVA朗。丝线。状态:正在等待(在对象监视器上) 在爪哇。lang.Object。等待(本机方法) -等待<;0x00000007a1ce4e60>;(一个java.lang.Object) 在爪哇。lang.Object。等待(Object.java:485) 在org。日食果心内部的乔布斯。ThreadJob。waitForRun(ThreadJob.java:272) -锁定<;0x00000007a1ce4e60>;(一个java.lang.Object) 在org。日食果心内部的乔布斯。ThreadJob。joinRun(ThreadJob.java:199) 在org。日食果心内部的乔布斯。这是我的工作。开始(ImplicitJobs.java:92) 在org。日食果心内部的乔布斯。工作经理。beginRule(JobManager.java:286) 在org。日食果心内部的资源。工作经理。签入(WorkManager.java:118) 在org。日食果心内部的资源。工作空间。prepareOperation(Workspace.java:2282) 在org。日食果心内部的资源。同步器。setSyncInfo(Synchronizer.java:225) 在org。底格里斯。颠覆。亚唇形。果心地位SynchronizerSyncInfoCache$SyncInfoSynchronizedAccessor。internalSetCachedSyncBytes(SynchronizerSyncInfoCache.java:226) 在org。底格里斯。颠覆。亚唇形。果心地位同步器同步器。setCachedSyncBytes(SynchronizerSyncInfoCache.java:146) 在org。底格里斯。颠覆。亚唇形。果心地位同步器同步器。addStatus(SynchronizerSyncInfoCache.java:73) 在org。底格里斯。颠覆。亚唇形。果心地位状态缓存管理器。updateCache(StatusCacheManager.java:121) 在org。底格里斯。颠覆。亚唇形。果心地位状态缓存管理器。updateCache(StatusCacheManager.java:96) 在org。底格里斯。颠覆。亚唇形。果心地位状态缓存管理器。setStatus(StatusCacheManager.java:243) 在org。底格里斯。颠覆。亚唇形。果心地位状态缓存管理器。basicGetStatus(StatusCacheManager.java:223) 在org。底格里斯。颠覆。亚唇形。果心地位状态缓存管理器。getStatus(StatusCacheManager.java:194) 在org。底格里斯。颠覆。亚唇形。果心地位状态缓存管理器。getStatus(StatusCacheManager.java:138) 在org。底格里斯。颠覆。亚唇形。果心同步。SVNWorkspaceSubscriber。getSyncInfo(SVNWorkspaceSubscriber.java:187) 在org。日食团队果心订户。订阅人getDiff(Subscriber.java:371) 在org。底格里斯。颠覆。亚脂肪酶果心映射。SubclipsSubscriberChangeSetManager。getDiff(subclipsSubscriberChangeSetManager.java:315) 在org。底格里斯。颠覆。亚唇形。果心映射。SubclipsSubscriberChangeSetManager$EventHandler。handleChange(subclipsSubscriberChangeSetManager.java:196) 在org。底格里斯。颠覆。亚唇形。果心映射。SubclipsSubscriberChangeSetManager$EventHandler。doDispatchEvents(subclipsSubscriberChangeSetManager.java:93) 在org。日食团队内部的果心BackgroundEventHandler。dispatchEvents(BackgroundEventHandler.java:394) 在org。日食团队内部的果心BackgroundEventHandler。processEvents(BackgroundEventHandler.java:374) 在org。日食团队内部的果心BackgroundEventHandler$1。运行(BackgroundEventHandler.java:203) 在org。日食果心内部的乔布斯。工人运行(Worker.java:54)

对象中的“Worker-8”优先级=10 tid=0x00007fe55800b000 nid=0x2964。等待()[0x00007fe552c40000] JAVA朗。丝线。状态:定时等待(在对象监视器上) 在爪哇。lang.Object。等待(本机方法) -等待<;0x0000000799ce6ae8>;(一个org.eclipse.core.internal.jobs.WorkerPool) 在org。日食果心内部的乔布斯。WorkerPool。睡眠(WorkerPool.java:188) -锁定<;0x0000000799ce6ae8>;(一个org.eclipse.core.internal.jobs.WorkerPool) 在org。日食果心内部的乔布斯。WorkerPool。startJob(WorkerPool.java:220) 在org。日食果心内部的乔布斯。工人运行(Worker.java:50)

“工人-7”优先级=10 tid=0x00007fe54c001000 nid=0x2963等待状态[0x00007fe552d41000] JAVA朗。丝线。状态:定时等待(休眠) 在爪哇。朗。丝线。睡眠(本机方法) 在org。日食jdt。内部的果心搜索处理。JobManager$1$ProgressJob。运行(JobManager.java:355) 在org。日食果心内部的乔布斯。工人运行(Worker.java:54)

对象中的“Worker-6”优先级=10 tid=0x00007fe590024000 nid=0x2962。等待()[0x00007fe552e42000] JAVA朗。丝线。状态:定时等待(在对象监视器上) 在爪哇。lang.Object。等待(本机方法) -等待<;0x0000000799ce6ae8>;(一个org.eclipse.core.internal.jobs.WorkerPool) 在org。日食果心内部的乔布斯。WorkerPool。睡眠(WorkerPool.java:188) -锁定<;0x0000000799ce6ae8>;(一个org.eclipse.core.internal.jobs.WorkerPool) 在org。日食果心内部的乔布斯。WorkerPool。startJob(WorkerPool.java:220) 在org。日食果心内部的乔布斯。工人运行(Worker.java:50)

“工人-5”优先级=10 tid=0x00007fe590023800 nid=0x2961等待状态[0x00007fe552f43000] JAVA朗。丝线。状态:等待(停车) 在太阳下。杂项。不安全的公园(本地方法) -停车等待<;0x000000079ae19d50>;(一个java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) 在爪哇。util。同时发生的锁。锁支架。公园(LockSupport.java:156) 在爪哇。util。同时发生的锁。AbstractQueuedSynchronizer$ConditionObject。wait(AbstractQueuedSynchronizer.java:1987) 在爪哇。util。同时发生的LinkedBlockingQueue。take(LinkedBlockingQueue.java:399) 在org。日食埃普。使用数据。内部的聚集服务。UsageDataService。getQueuedEvent(UsageDataService.java:222) 在org。日食埃普。使用数据。内部的聚集服务。UsageDataService。访问$0(UsageDataService.java:220) 在org。日食埃普。使用数据。内部的聚集服务。UsageDataService$1。运行(UsageDataService.java:155) 在org。日食果心内部的乔布斯。工人运行(Worker.java:54)

对象中的“Worker-4”优先级=10 tid=0x00007FE59001800 nid=0x2960。等待()[0x00007fe568143000] JAVA朗。丝线。状态:正在等待(在对象监视器上) 在爪哇。lang.Object。等待(本机方法) -等待<;0x00000007a1ce4e60>;(一个java.lang.Object) 在爪哇。lang.Object。等待(Object.java:485) 在org。日食果心内部的乔布斯。ThreadJob。waitForRun(ThreadJob.java:272) -锁定<;0x00000007a1ce4e60>;(一个java.lang.Object) 在org。日食果心内部的乔布斯。ThreadJob。joinRun(ThreadJob.java:199) 在org。日食果心内部的乔布斯。这是我的工作。开始(ImplicitJobs.java:92) 在组织。日食果心内部的乔布斯。工作经理。beginRule(JobManager.java:286) 在org。日食用户界面。内部的石斑鱼类。ContentTypeDecorator。装饰(ContentTypeDecorator.java:46) 在org。日食用户界面。内部的装饰师。轻量级装饰定义。装饰(LightweightDecoratorDefinition.java:269) 在org。日食用户界面。内部的装饰师。LightweightDecoratorManager$LightweightRunnable。运行(LightweightDecoratorManager.java:81) 在org。日食果心运行时。保险人。运行(SafeRunner.java:42) 在org。日食用户界面。内部的装饰师。LightweightDecoratorManager。装饰(LightweightDecoratorManager.java:365) 在org。日食用户界面。内部的装饰师。LightweightDecoratorManager。get装饰品(LightweightDecoratorManager.java:347) 在org。日食用户界面。内部的装饰师。装饰调度员1美元。ensureResultCached(DecorationScheduler.java:370) 在org。日食用户界面。内部的装饰师。装饰调度员1美元。运行(DecorationScheduler.java:330) 在org。日食果心内部的乔布斯。工人运行(Worker.java:54)

对象中的“Worker-3”优先级=10 tid=0x00007fe580002000 nid=0x295f。等待()[0x00007fe5a0835000] JAVA朗。丝线。状态:正在等待(在对象监视器上) 在爪哇。lang.Object。等待(本机方法) -等待<;0x00000007a1ce4e60>;(一个java.lang.Object) 在爪哇。lang.Object。等待(Object.java:485) 在org。日食果心内部的乔布斯。ThreadJob。waitForRun(ThreadJob.java:272) -锁定<;0x00000007a1ce4e60>;(一个java.lang.Object) 在org。日食果心内部的乔布斯。ThreadJob。joinRun(ThreadJob.java:199) 在org。日食果心内部的乔布斯。这是我的工作。开始(ImplicitJobs.java:92) 在org。日食果心内部的乔布斯。工作经理。beginRule(JobManager.java:286) 在org。日食用户界面。内部的编辑。quickdiff。LastSaveReferenceProvider。lockDocument(LastSaveReferenceProvider.java:291) 在org。日食用户界面。内部的编辑。quickdiff。LastSaveReferenceProvider。readDocument(LastSaveReferenceProvider.java:243) 在org。日食用户界面。内部的编辑。quickdiff。LastSaveReferenceProvider。getReference(LastSaveReferenceProvider.java:124) 在org。日食用户界面。内部的文本编辑器。quickdiff。两美元。运行(documentlinedifference.java:515) 在org。日食果心内部的乔布斯。工人运行(Worker.java:54)

“工人2”优先级=10 tid=0x00007fe580001000 nid=0x295e可运行[0x00007fe5a2289000] JAVA朗。丝线。状态:可运行 在爪哇。木卫一。UnixFileSystem。checkAccess(本机方法) 在爪哇。木卫一。文件canWrite(File.java:713) 在org。底格里斯。颠覆。亚唇形。果心资源。LocalResourceStatus。(LocalResourceStatus.java:88) 在org。底格里斯。颠覆。亚唇形。果心地位状态缓存管理器。updateCache(StatusCacheManager.java:121) 在org。底格里斯。颠覆。亚唇形。果心地位状态缓存管理器。updateCache(StatusCacheManager.java:96) 在org。底格里斯。颠覆。亚唇形。果心地位状态缓存管理器。刷新状态(StatusCacheManager.java:270) 在org。底格里斯。颠覆。亚唇形。果心资源管理员。文件修改管理器。刷新状态(FileModificationManager.java:249) 在org。底格里斯。颠覆。亚唇形。果心资源管理员。文件修改管理器。访问$2(FileModificationManager.java:222) 在org。底格里斯。颠覆。亚唇形。果心资源管理员。FileModificationManager$2。运行(FileModificationManager.java:187) 在org。底格里斯。颠覆。亚唇形。果心util。JobUtility$1$1。运行(JobUtility.java:22) 在org。日食果心内部的资源。工作空间。运行(Workspace.java:2344) 在org。底格里斯。颠覆。亚唇形。果心util。1美元。运行(JobUtility.java:20) 在org。日食果心内部的乔布斯。工人运行(Worker.java:54)

对象中的“org.eclipse.jdt.internal.ui.text.JavaReconciler”守护进程prio=10 tid=0x00007fe5e0f2600 nid=0x295a。等待()[0x00007fe56bffe000] JAVA朗。丝线。状态:定时等待(在对象监视器上) 在爪哇。lang.Object。等待(本机方法) -等待<;0x000000079a8321f0>;(一个org.eclipse.jface.text.reconciler.DirtyRegionQueue) 在org。日食jface。文本和解者.AbstractReconciler$BackgroundThread。运行(AbstractReconciler.java:179) -锁定<;0x000000079a8321f0>;(一个org.eclipse.jface.text.reconciler.DirtyRegionQueue)

“Java索引”守护进程prio=10 tid=0x00007fe5e0de4800 nid=0x2959可运行[0x00007fe5a0213000] JAVA朗。丝线。状态:可运行 在org。日食jdt。内部的编译器。解析器。扫描仪。getLineEnds(Scanner.java:564) 在org。日食jdt。内部的编译器。解析器。解析器。problemReporter(Parser.java:10267) 在org。日食jdt。内部的编译器。解析器。JavadocParser。UpdateAccomment(JavadocParser.java:881) 在org。日食jdt。内部的编译器。解析器。抽象语法分析器。commentParse(AbstractCommentParser.java:411) 在org。日食jdt。内部的编译器。解析器。JavadocParser。checkDeprecation(JavadocParser.java:100) 在org。日食jdt。内部的编译器。SourceElementParser。checkComment(SourceElementParser.java:160) 在org。日食jdt。内部的编译器。解析器。解析器。使用者修饰符(Parser.java:4881) 在org。日食jdt。内部的编译器。解析器。解析器。ConsumerRule(Parser.java:6415) 在org。日食jdt。内部的编译器。解析器。解析器。解析(Parser.java:9652) 在org。日食jdt。内部的编译器。解析器。解析器。解析(Parser.java:9889) 在org。日食jdt。内部的编译器。解析器。解析器。解析(Parser.java:9846) 在org。日食jdt。内部的编译器。SourceElementParser。parseCompilationUnit(SourceElementParser.java:921) 在org。日食jdt。内部的果心搜索索引。SourceIndexer。indexDocument(SourceIndexer.java:68) 在org。日食jdt。内部的果心搜索JavaSearchParticipant。indexDocument(JavaSearchParticipant.java:72) 在org。日食jdt。内部的果心搜索索引。IndexManager。indexDocument(IndexManager.java:453) 在org。日食jdt。内部的果心搜索索引。IndexManager$1。执行(IndexManager.java:853) 在org。日食jdt。内部的果心搜索处理。工作经理。运行(JobManager.java:405) 在爪哇。朗。丝线。运行(Thread.java:662)

对象中的“TeamCity余数”守护程序prio=10 tid=0x00007fe5e062d800 nid=0x2957。等待()[0x00007fe5a0936000] JAVA朗。丝线。状态:定时等待(在对象监视器上) 在爪哇。lang.Object。等待(本机方法) -等待<;0x000000079abe6920>;(一个java.util.TaskQueue) 在爪哇。util。时间阅读。mainLoop(Timer.java:509) -锁定<;0x000000079abe6920>;(一个java.util.TaskQueue) 在爪哇。util。时间阅读。运行(Timer.java:462)

“激活侦听器”优先级=10 tid=0x00007fe5e06aa800 nid=0x2956可运行[0x00007fe5a0a61000] JAVA朗。丝线。状态:可运行 在爪哇。网普通袜子。socketAccept(本机方法) 在爪哇。网普通袜子。接受(PlainSocketImpl.java:408) -锁定<;0x0000000792083d50>;(一个java.net.socksocketimpl) 在爪哇。网服务器插座。implacpt(ServerSocket.java:462) 在爪哇。网服务器插座。接受(ServerSocket.java:430) 在喷气式飞机上。构建服务器。激活。HttpActivationServer。运行(HttpActivationServer.java:138) 在爪哇。朗。丝线。运行(Thread.java:662)

对象中的“Dispatcher-Thread-2”守护程序prio=10 tid=0x00007fe5e04b9800 nid=0x2955。等待()[0x00007fe5a0b65000] JAVA朗。丝线。状态:正在等待(在对象监视器上) 在爪哇。lang.Object。等待(本机方法) -等待<;0x000000079abe3930>;(a org.apache.log4j.helpers.BoundedFIFO) 在爪哇。lang.Object。等待(Object.java:485) 在org。阿帕奇。log4j。调度员。运行(AsyncAppender.java:312) -锁定<;0x000000079abe3930>;(a org.apache.log4j.helpers.BoundedFIFO)

对象中的“Worker-1”优先级=10 tid=0x00007fe57c001000 nid=0x2954。等待()[0x00007fe5a0d47000] JAVA朗。丝线。状态:定时等待(在对象监视器上) 在爪哇。lang.Object。等待(本机方法) -等待<;0x0000000799ce6ae8>;(一个org.eclipse.core.internal.jobs.WorkerPool) 在org。日食果心内部的乔布斯。WorkerPool。睡眠(WorkerPool.java:188) -锁定<;0x0000000799ce6ae8>;(一个org.eclipse.core.internal.jobs.WorkerPool) 在org。eclipse。果心内部的乔布斯。WorkerPool。startJob(WorkerPool.java:220) 在org。日食果心内部的乔布斯。工人运行(Worker.java:50)

对象中的“Worker-0”优先级=10 tid=0x00007fe5e0443000 nid=0x2953。等待()[0x00007fe5a0e48000] JAVA朗。丝线。状态:定时等待(在对象监视器上) 在爪哇。lang.Object。等待(本机方法) -等待<;0x0000000799ce6ae8>;(一个org.eclipse.core.internal.jobs.WorkerPool) 在org。日食果心内部的乔布斯。WorkerPool。睡眠(WorkerPool.java:188) -锁定<;0x0000000799ce6ae8>;(一个org.eclipse.core.internal.jobs.WorkerPool) 在org。日食果心内部的乔布斯。WorkerPool。startJob(WorkerPool.java:220) 在org。日食果心内部的乔布斯。工人运行(Worker.java:50)

对象中的“Worker JM”prio=10 tid=0x00007fe59809a000 nid=0x2951。等待()[0x00007fe5a2087000] JAVA朗。丝线。状态:定时等待(在对象监视器上) 在爪哇。lang.Object。等待(本机方法) -等待<;0x000000079232c108>;(一个java.util.ArrayList) 在org。日食果心内部的乔布斯。内部工人。运行(InternalWorker.java:58) -锁定<;0x000000079232c108>;(一个java.util.ArrayList)

对象中的“[Timer]-主队列处理程序”守护程序prio=10 tid=0x00007fe59804c800 nid=0x2950。等待()[0x00007fe5a2188000] JAVA朗。丝线。状态:定时等待(在对象监视器上) 在爪哇。lang.Object。等待(本机方法) -等待<;0x0000000792084a48>;(一个java.lang.Object) 在org。日食春分内部的util。impl。tpt。计时器。TimerImpl。运行(TimerImpl.java:141) -锁定<;0x0000000792084a48>;(一个java.lang.Object) 在爪哇。朗。丝线。运行(Thread.java:662)

对象中的“框架事件调度器”守护程序prio=10 tid=0x00007fe598008000 nid=0x294d。等待()[0x00007fe5a238a000] JAVA朗。丝线。状态:正在等待(在对象监视器上) 在爪哇。lang.Object。等待(本机方法) -等待<;0x0000000792084bb0>;(一个org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) 在爪哇。lang.Object。等待(Object.java:485) 在org。日食奥斯基。框架事件管理器。EventManager$EventThread。getNextEvent(EventManager.java:400) -锁定<;0x0000000792084bb0>;(一个org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) 在org。日食奥斯基。框架事件管理器。EventManager$EventThread。运行(EventManager.java:336)

对象中的“启动级事件调度器”守护程序prio=10 tid=0x00007fe5e07db000 nid=0x294c。等待()[0x00007fe5a248b000] JAVA朗。丝线。状态:正在等待(在对象监视器上) 在爪哇。lang.Object。等待(本机方法) -等待<;0x0000000791e99a00>;(一个org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) 在爪哇。lang.Object。等待(Object.java:485) 在org。日食奥斯基。框架事件管理器。EventManager$EventThread。getNextEvent(EventManager.java:400) -锁定<;0x0000000791e99a00>;(一个org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) 在org。日食奥斯基。框架事件管理器。EventManager$EventThread。运行(EventManager.java:336)

对象中的“捆绑文件关闭器”守护程序prio=10 tid=0x00007fe5e080b800 nid=0x294b。等待()[0x00007fe5a25bf000] JAVA朗。丝线。状态:正在等待(在对象监视器上) 在爪哇。lang.Object。等待(本机方法) -等待<;0x0000000792084f30>;(一个org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) 在爪哇。lang.Object。等待(Object.java:485) 在org。日食奥斯基。框架事件管理器。EventManager$EventThread。getNextEvent(EventManager.java:400) -锁定<;0x0000000792084f30>;(一个org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) 在org。日食奥斯基。框架事件管理器。EventManager$EventThread。运行(EventManager.java:336)

对象中的“框架活动线程”优先级=10 tid=0x00007fe5e0321000 nid=0x294a。等待()[0x00007fe5a28bb000] JAVA朗。丝线。状态:定时等待(在对象监视器上) 在爪哇。lang.Object。等待(本机方法) -等待<;0x0000000798fe5830>;(a org.eclipse.osgi.framework.internal.core.Framewo(rk) 在org。日食奥斯基。框架内部的果心框架run(Framework.java:1817) -锁定<;0x0000000798fe5830>;(一个org.eclipse.osgi.framework.internal.core.framework) 在爪哇。朗。丝线。运行(Thread.java:662)

“低内存检测器”守护程序prio=10 tid=0x00007fe5e00b8000 nid=0x2948可运行[0x0000000000000000] JAVA朗。丝线。状态:可运行

“C2编译器线程1”守护程序prio=10 tid=0x00007fe5e00b5800 nid=0x2947等待条件[0x0000000000000000] JAVA朗。丝线。状态:可运行

“C2编译器线程0”守护程序prio=10 tid=0x00007fe5e00b2800 nid=0x2946等待条件[0x0000000000000000] JAVA朗。丝线。状态:可运行

“信号调度器”守护程序prio=10 tid=0x00007fe5e00b0800 nid=0x2945可运行[0x0000000000000000] JAVA朗。丝线。状态:可运行

对象中的“终结器”守护程序prio=10 tid=0x00007fe5e0093800 nid=0x2944。等待()[0x00007fe5cfcfb000] JAVA朗。丝线。状态:正在等待(在对象监视器上) 在爪哇。lang.Object。等待(本机方法) -等待<;0x00000007920ec458>;(一个java.lang.ref.ReferenceQueue$Lock) 在爪哇。lang.ref.ReferenceQueue。删除(ReferenceQueue.java:118) -锁定<;0x00000007920ec458>;(一个java.lang.ref.ReferenceQueue$Lock) 在爪哇。lang.ref.ReferenceQueue。删除(ReferenceQueue.java:134) 在爪哇。lang.ref.Finalizer$FinalizerThread。运行(Finalizer.java:159)

对象中的“引用处理程序”守护程序prio=10 tid=0x00007fe5e0091800 nid=0x2943。等待()[0x00007FE5CFDF000] JAVA朗。丝线。状态:正在等待(在对象监视器上) 在爪哇。lang.Object。等待(本机方法) -等待<;0x00000007920ec3f0>;(一个java.lang.ref.Reference$Lock) 在爪哇。lang.Object。等待(Object.java:485) 在爪哇。lang.ref.Reference$ReferenceHandler。run(Reference.java:116) -锁定<;0x00000007920ec3f0>;(一个java.lang.ref.Reference$Lock)

“主”优先级=10 tid=0x00007fe5e0006000 nid=0x293d可运行[0x00007FE5E4B5800] JAVA朗。丝线。状态:可运行 在org。日食swt。内部的gtk。操作系统。调用(本机方法) 在org。日食swt。小部件。陈列睡眠(Display.java:4069) 在org。日食用户界面。应用工作台遮阳板。eventLoopIdle(WorkbenchAdvisor.java:364) 在org。日食用户界面。内部的石斑鱼类。应用IDEWorkbench遮阳板。eventLoopIdle(IDEWorkbenchAdvisor.java:917) 在org。日食用户界面。内部的工作台。runEventLoop(Workbench.java:2702) 在org。日食用户界面。内部的工作台。runUI(Workbench.java:2665) 在org。日食用户界面。内部的工作台。访问$4(Workbench.java:2499) 在org。日食用户界面。内部的7美元。运行(Workbench.java:679) 在org。日食果心数据绑定。可见的。领域runWithDefault(Realm.java:332) 在org。日食用户界面。内部的工作台。createAndRunWorkbench(Workbench.java:668) 在org。日食用户界面。平台。createAndRunWorkbench(PlatformUI.java:149) 在org。日食用户界面。内部的石斑鱼类。应用IDE应用程序。开始(IDEApplication.java:123) 在org。日食春分内部的应用程序。日食幻影。run(eclipseaphandle.java:196) 在org。日食果心运行时。内部的适配器。日食普朗彻。runApplication(EclipseAppluncher.java:110) 在org。日食果心运行时。内部的适配器。日食普朗彻。开始(eclipseapluncher.java:79) 在org。日食果心运行时。适配器。日食星。运行(EclipseStarter.java:344) 在org。日食果心运行时。适配器。日食星。运行(EclipseStarter.java:179) 在太阳下。反映NativeMethodAccessorImpl。invoke0(本机方法) 在太阳下。反映NativeMethodAccessorImpl。调用(NativeMethodAccessorImpl.java:39) 在太阳下。反映DelegatingMethodAccessorImpl。调用(DelegatingMethodAccessorImpl.java:25) 在爪哇。朗。反思。方法调用(Method.java:597) 在org。日食春分发射装置。主要的invokeFramework(Main.java:622) 在org。日食春分发射装置。主要的basicRun(Main.java:577) 在org。日食春分发射装置。主要的运行(Main.java:1410) 在org。日食春分发射装置。主要的main(main.java:1386)

“VM T线程“prio=10 tid=0x00007fe5e008b000 nid=0x2942可运行

“GC任务线程#0(并行GC)”优先级=10 tid=0x00007fe5e0019000 nid=0x293e可运行

“GC任务线程#1(并行GC)”优先级=10 tid=0x00007fe5e001b000 nid=0x293f可运行

“GC任务线程#2(并行GC)”优先级=10 tid=0x00007fe5e001c800 nid=0x2940可运行

“GC任务线程#3(并行GC)”优先级=10 tid=0x00007fe5e001e800 nid=0x2941可运行

“VM定期任务线程”优先级=10 tid=0x00007fe5e00c2800 nid=0x2949等待状态

JNI全球参考:1772

倾倒10654


共 (1) 个答案

  1. # 1 楼答案

    大多数线程是空闲的。他们在等着做点什么

    唯一似乎在做任何事情的线程是“Java索引”,这可能是阻止需要使用文件系统的操作