Hi there!

I am working on the Gradle build of Groovy. There's still a lot of work to do, but we're facing a rather curious problem: the build always "stops" after running the same number of tests (368). I mean stops, but in fact, it just seems to hang. I tried to debug, but couldn't find any error, so I suspect some test is returning or exiting in an unexpected manner, and something goes wrong with Gradle. The only thing I have to help is a thread dump below. I can see that a count down latch doesn't seem to be released in ProtocolStack...

Do you have any hint?

|Full thread dump OpenJDK 64-Bit Server VM (21.0-b17 mixed mode):

"YJPAgent-OOMESnapshotDetector" daemon prio=10 tid=0x0000000001709800 nid=0x340e runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"YJPAgent-CPUSampler" daemon prio=10 tid=0x0000000001708000 nid=0x340d runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"YJPAgent-RequestListener" daemon prio=10 tid=0x00000000016ff000 nid=0x340c runnable [0x00007fa3b9349000]
   java.lang.Thread.State: RUNNABLE
    at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:396)
    at java.net.ServerSocket.implAccept(ServerSocket.java:522)
    at java.net.ServerSocket.accept(ServerSocket.java:490)
    at com.yourkit.runtime.Core$4.run(Core.java:766)
    at java.lang.Thread.run(Thread.java:722)

"YJPAgent-Telemetry" daemon prio=10 tid=0x00000000016f3000 nid=0x340b waiting on condition [0x00007fa3b9552000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
    at java.lang.Thread.sleep(Native Method)
    at com.yourkit.util.ThreadUtil.sleep(ThreadUtil.java:13)
at com.yourkit.runtime.TelemetryThreadJVMTI.run(TelemetryThreadJVMTI.java:429)

"Attach Listener" daemon prio=10 tid=0x0000000000ce1800 nid=0x340a runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Outgoing Connection [f412b65a-5390-4742-ad27-2e696bbba134 port:53225, addresses:[/0:0:0:0:0:0:0:1%1, /127.0.0.1]]:1 worker Thread 4" prio=10 tid=0x00007fa3bc2c6800 nid=0x33f5 waiting on condition [0x00007fa3b9ece000]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000ef3c85c0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043) at org.gradle.messaging.dispatch.DelayedReceive.receive(DelayedReceive.java:50) at org.gradle.messaging.dispatch.AsyncReceive.receiveMessages(AsyncReceive.java:142) at org.gradle.messaging.dispatch.AsyncReceive.access$000(AsyncReceive.java:36) at org.gradle.messaging.dispatch.AsyncReceive$1.run(AsyncReceive.java:88) at org.gradle.messaging.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)

"Outgoing Connection [f412b65a-5390-4742-ad27-2e696bbba134 port:53225, addresses:[/0:0:0:0:0:0:0:1%1, /127.0.0.1]]:1 worker Thread 3" prio=10 tid=0x00007fa3bc2c4000 nid=0x33f4 waiting on condition [0x00007fa3b9fcf000]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000ef3bbed8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043) at org.gradle.messaging.dispatch.AsyncDispatch.dispatchMessages(AsyncDispatch.java:114) at org.gradle.messaging.dispatch.AsyncDispatch.access$000(AsyncDispatch.java:33) at org.gradle.messaging.dispatch.AsyncDispatch$1.run(AsyncDispatch.java:72) at org.gradle.messaging.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)

"Outgoing Connection [f412b65a-5390-4742-ad27-2e696bbba134 port:53225, addresses:[/0:0:0:0:0:0:0:1%1, /127.0.0.1]]:1 worker Thread 2" prio=10 tid=0x00007fa3bc2c2000 nid=0x33f3 waiting on condition [0x00007fa3ba0d0000]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000ef4ad438> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043) at org.gradle.messaging.dispatch.DelayedReceive.receive(DelayedReceive.java:50) at org.gradle.messaging.dispatch.AsyncReceive.receiveMessages(AsyncReceive.java:142) at org.gradle.messaging.dispatch.AsyncReceive.access$000(AsyncReceive.java:36) at org.gradle.messaging.dispatch.AsyncReceive$1.run(AsyncReceive.java:88) at org.gradle.messaging.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)

"Outgoing Connection [f412b65a-5390-4742-ad27-2e696bbba134 port:53225, addresses:[/0:0:0:0:0:0:0:1%1, /127.0.0.1]]:1 worker" prio=10 tid=0x00007fa3bc2af800 nid=0x33f2 waiting on condition [0x00007fa3ba1d1000]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000ef4ae250> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043) at org.gradle.messaging.dispatch.AsyncDispatch.dispatchMessages(AsyncDispatch.java:114) at org.gradle.messaging.dispatch.AsyncDispatch.access$000(AsyncDispatch.java:33) at org.gradle.messaging.dispatch.AsyncDispatch$1.run(AsyncDispatch.java:72) at org.gradle.messancurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)

"Outgoing Connection [f412b65a-5390-4742-ad27-2e696bbba134 port:53225, addresses:[/0:0:0:0:0:0:0:1%1, /127.0.0.1]]:1 outgoing org.gradle.api.internal.tasks.testing.TestResultProcessor Thread 2" prio=10 tid=0x00007fa3bc2be000 nid=0x33f1 waiting on condition [0x00007fa3ba2d2000]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000ef535c30> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043) at org.gradle.messaging.dispatch.DelayedReceive.receive(DelayedReceive.java:50) at org.gradle.messaging.dispatch.AsyncReceive.receiveMessages(AsyncReceive.java:142) at org.gradle.messaging.dispatch.AsyncReceive.access$000(AsyncReceive.java:36) at org.gradle.messaging.dispatch.AsyncReceive$1.run(AsyncReceive.java:88) at org.gradle.messaging.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)

"Outgoing Connection [f412b65a-5390-4742-ad27-2e696bbba134 port:53225, addresses:[/0:0:0:0:0:0:0:1%1, /127.0.0.1]]:1 outgoing org.gradle.api.internal.tasks.testing.TestResultProcessor" prio=10 tid=0x00007fa3bc2bc000 nid=0x33f0 waiting on condition [0x00007fa3ba3d3000]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000ef4adb78> (a java.util.conclocks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043) at org.gradle.messaging.dispatch.AsyncDispatch.dispatchMessages(AsyncDispatch.java:114) at org.gradle.messaging.dispatch.AsyncDispatch.access$000(AsyncDispatch.java:33) at org.gradle.messaging.dispatch.AsyncDispatch$1.run(AsyncDispatch.java:72) at org.gradle.messaging.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)

"socket connection at /0:0:0:0:0:0:0:1:42534 with /0:0:0:0:0:0:0:1%1:53225 receive" prio=10 tid=0x00007fa3bc273800 nid=0x33ef runnable [0x00007fa3ba4d3000]
   java.lang.Thread.State: RUNNABLE
    at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
    at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:228)
    at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:81)
    at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
    - locked <0x00000000ef50f0a0> (a sun.nio.ch.Util$2)
    - locked <0x00000000ef50f090> (a java.util.Collections$UnmodifiableSet)
    - locked <0x00000000ef50ee38> (a sun.nio.ch.EPollSelectorImpl)
    at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:98)
    at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:102)
at org.gradle.messaging.remote.internal.inet.SocketConnection$SocketInputStream.read(SocketConnection.java:151)
    at java.io.DataInputStream.read(DataInputStream.java:149)
at java.io.ObjectInputStream$PeekInputStream.read(ObjectInputStream.java:2283) at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2296) at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2767)
    at java.io.ObjectInputStream.readStreamHejectInputStream.java:798)
    at java.io.ObjectInputStream.<init>(ObjectInputStream.java:298)
at org.gradle.util.ClassLoaderObjectInputStream.<init>(ClassLoaderObjectInputStream.java:27) at org.gradle.messaging.remote.internal.Message$ExceptionReplacingObjectInputStream.<init>(Message.java:151) at org.gradle.messaging.remote.internal.Message.receive(Message.java:37) at org.gradle.messaging.remote.internal.DefaultMessageSerializer.read(DefaultMessageSerializer.java:31) at org.gradle.messaging.remote.internal.inet.SocketConnection.receive(SocketConnection.java:76) at org.gradle.messaging.remote.internal.DelegatingConnection.receive(DelegatingConnection.java:31) at org.gradle.messaging.remote.internal.MessageHub$EndOfStreamConnection.receive(MessageHub.java:210) at org.gradle.messaging.remote.internal.MessageHub$EndOfStreamConnection.receive(MessageHub.java:195) at org.gradle.messaging.remote.internal.AsyncConnectionAdapter$ConnectionReceive.receive(AsyncConnectionAdapter.java:77) at org.gradle.messaging.dispatch.AsyncReceive.receiveMessages(AsyncReceive.java:142) at org.gradle.messaging.dispatch.AsyncReceive.access$000(AsyncReceive.java:36) at org.gradle.messaging.dispatch.AsyncReceive$1.run(AsyncReceive.java:88) at org.gradle.messaging.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)

"socket connection at /0:0:0:0:0:0:0:1:42534 with /0:0:0:0:0:0:0:1%1:53225 dispatch Thread 2" prio=10 tid=0x00007fa3bc271800 nid=0x33ee waiting on condition [0x00007fa3ba5d5000]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000ef518948> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concuocks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043) at org.gradle.messaging.dispatch.DelayedReceive.receive(DelayedReceive.java:50) at org.gradle.messaging.dispatch.AsyncReceive.receiveMessages(AsyncReceive.java:142) at org.gradle.messaging.dispatch.AsyncReceive.access$000(AsyncReceive.java:36) at org.gradle.messaging.dispatch.AsyncReceive$1.run(AsyncReceive.java:88) at org.gradle.messaging.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)

"socket connection at /0:0:0:0:0:0:0:1:42534 with /0:0:0:0:0:0:0:1%1:53225 dispatch" prio=10 tid=0x00007fa3bc2ab000 nid=0x33ed waiting on condition [0x00007fa3ba6d6000]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000ef510378> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043) at org.gradle.messaging.dispatch.AsyncDispatch.dispatchMessages(AsyncDispatch.java:114) at org.gradle.messaging.dispatch.AsyncDispatch.access$000(AsyncDispatch.java:33) at org.gradle.messaging.dispatch.AsyncDispatch$1.run(AsyncDispatch.java:72) at org.gradle.messaging.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)

"Outgoing Connection [f412b65a-5390-4742-ad27-2e696bbba134 port:53225, addresses:[/0:0:0:0:0:0:0:1%1, /127.0.0.1]]:1 message router" prio=10 tid=0x00007fa3bc1f4800 n id=0x33eb waiting on condition [0x00007fa3ba8d8000]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000ef534f40> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043) at org.gradle.messaging.dispatch.AsyncDispatch.dispatchMessages(AsyncDispatch.java:114) at org.gradle.messaging.dispatch.AsyncDispatch.access$000(AsyncDispatch.java:33) at org.gradle.messaging.dispatch.AsyncDispatch$1.run(AsyncDispatch.java:72) at org.gradle.messaging.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)

"Service Thread" daemon prio=10 tid=0x00007fa3bc00c000 nid=0x33dc runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread1" daemon prio=10 tid=0x00007fa3bc009800 nid=0x33db waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" daemon prio=10 tid=0x00007fa3bc006800 nid=0x33da waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x00000000007a9800 nid=0x33d9 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x0000000000752000 nid=0x33d8 in Object.wait() [0x00007fa3c12b9000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000000ef2ce8e0> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
    - locked <0x00000000ef2ce8e0> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.removenceQueue.java:151)
    at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:177)

"Reference Handler" daemon prio=10 tid=0x0000000000750000 nid=0x33d7 in Object.wait() [0x00007fa3c13ba000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000000ef2ce038> (a java.lang.ref.Reference$Lock)
    at java.lang.Object.wait(Object.java:503)
    at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
    - locked <0x00000000ef2ce038> (a java.lang.ref.Reference$Lock)

"main" prio=10 tid=0x00000000006b0800 nid=0x33d1 waiting on condition [0x00007fa3c8618000]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000ef536398> (a java.util.concurrent.CountDownLatch$Sync)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834) at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:994) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1303)
    at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:236)
at org.gradle.messaging.remote.internal.ProtocolStack.stop(ProtocolStack.java:108) at org.gradle.internal.CompositeStoppable.stop(CompositeStoppable.java:92) at org.gradle.messaging.remote.internal.MessageHub.stop(MessageHub.java:192) at org.gradle.messaging.remote.internal.DefaultMultiChannelConnection.stop(DefaultMultiChannelConnection.java:63) at org.gradle.messaging.remote.internal.DefaultObjectConnection.stop(DefaultObjectConnection.java:64) at org.gradle.internal.CompositeStoppable.stop(CompositeStoppable.java:92) at org.gradle.messaging.remote.internal.DefaultMessagingClient.stop(DefaultMessagingClient.java:47) at org.gradle.internal.CompositeStoppable.stop(CompositeStoppable.java:92) at org.gradle.messaging.internal.MessagingServices.close(MessagingServices.java:114) at org.gradle.messaging.remote.internal.MessagingServices.stop(MessagingServices.java:100) at org.gradle.process.internal.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:84) at org.gradle.process.internal.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:35) at org.gradle.process.internal.child.ImplementationClassLoaderWorker.execute(ImplementationClassLoaderWorker.java:80) at org.gradle.process.internal.child.ImplementationClassLoaderWorker.execute(ImplementationClassLoaderWorker.java:36) at org.gradle.process.internal.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:56) at org.gradle.process.internal.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:38) at org.gradle.process.internal.launcher.BootstrapClassLoaderWorker.call(BootstrapClassLoaderWorker.java:52) at org.gradle.process.internal.launcher.BootstrapClassLoaderWorker.call(BootstrapClassLoaderWorker.java:33) at org.gradle.process.internal.launcher.GradleWorkerMain.run(GradleWorkerMain.java:30) at org.gradle.process.internal.launcher.GradleWorkerMain.main(GradleWorkerMain.java:35)

"VM Thread" prio=10 tid=0x0000000000747800 nid=0x33d6 runnable

"GC task thread#0 (ParallelGC)" prio=10 tid=0x00000000006bb800 nid=0x33d2 runnable

"GC task thread#1 (ParallelGC)" prio=10 tid=0x00000000006bd800 nid=0x33d3 runnable

"GC task thread#2 (ParallelGC)" prio=10 tid=0x00000000006bf800 nid=0x33d4 runnable

"GC task thread#3 (ParallelGC)" prio=10 tid=0x00000000006c1000 nid=0x33d5 runnable

"VM Periodic Task Thread" prio=10 tid=0x00007fa3bc017000 nid=0x33dd waiting on condition

JNI global references: 53863

Heap
PSYoungGen total 76480K, used 20034K [0x00000000eb2b0000, 0x00000000f0800000, 0x0000000100000000) eden space 65600K, 21% used [0x00000000eb2b0000,0x00000000ec0486c8,0x00000000ef2c0000) from space 10880K, 56% used [0x00000000ef2c0000,0x00000000ef8b83c0,0x00000000efd60000) to space 10880K, 0% used [0x00000000efd60000,0x00000000efd60000,0x00000000f0800000) PSOldGen total 174784K, used 0K [0x00000000c1800000, 0x00000000cc2b0000, 0x00000000eb2b0000) object space 174784K, 0% used [0x00000000c1800000,0x00000000c1800000,0x00000000cc2b0000) PSPermGen total 65536K, used 13215K [0x00000000b9800000, 0x00000000bd800000, 0x00000000c1800000) object space 65536K, 20% used [0x00000000b9800000,0x00000000ba4e7fd8,0x00000000bd800000)

> Building > :test > 368 tests completed
|

--
Cédric Champeau
SpringSource - A Division Of VMware
http://www.springsource.com/
http://twitter.com/CedricChampeau

Reply via email to