When ctw harness compiles weblogic.jar it break 4024 classes in 4 parts. And processing of weblogic.jar [4001_4024] hangs out.
Here is a part of jstack output
"pool-1-thread-2" #13 prio=5 os_prio=0 tid=0x00007fca2c53a800 nid=0x27f5 waiting on condition [0x00007fc9b78f1000]
java.lang.Thread.State: WAITING (parking)
JavaThread state: _thread_blocked
Thread: 0x00007fca2c53a800 [0x27f5] State: _at_safepoint _has_called_back 0 _at_poll_safepoint 0
JavaThread state: _thread_blocked
at jdk.internal.misc.Unsafe.park(java.base@9-internal/Native Method)
- parking to wait for <0x00000000e6dffe40> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(java.base@9-internal/LockSupport.java:192)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@9-internal/AbstractQueuedSynchronizer.java:2062)
at java.util.concurrent.ArrayBlockingQueue.take(java.base@9-internal/ArrayBlockingQueue.java:387)
at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@9-internal/ThreadPoolExecutor.java:1086)
at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@9-internal/ThreadPoolExecutor.java:1146)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@9-internal/ThreadPoolExecutor.java:632)
at java.lang.Thread.run(java.base@9-internal/Thread.java:843)
"pool-1-thread-1" #12 prio=5 os_prio=0 tid=0x00007fca2c539800 nid=0x27f4 waiting on condition [0x00007fc9b79f2000]
java.lang.Thread.State: WAITING (parking)
JavaThread state: _thread_blocked
Thread: 0x00007fca2c539800 [0x27f4] State: _at_safepoint _has_called_back 0 _at_poll_safepoint 0
JavaThread state: _thread_blocked
at jdk.internal.misc.Unsafe.park(java.base@9-internal/Native Method)
- parking to wait for <0x00000000e6dffe40> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(java.base@9-internal/LockSupport.java:192)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@9-internal/AbstractQueuedSynchronizer.java:2062)
at java.util.concurrent.ArrayBlockingQueue.take(java.base@9-internal/ArrayBlockingQueue.java:387)
at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@9-internal/ThreadPoolExecutor.java:1086)
at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@9-internal/ThreadPoolExecutor.java:1146)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@9-internal/ThreadPoolExecutor.java:632)
at java.lang.Thread.run(java.base@9-internal/Thread.java:843)
Here is a part of jstack output
"pool-1-thread-2" #13 prio=5 os_prio=0 tid=0x00007fca2c53a800 nid=0x27f5 waiting on condition [0x00007fc9b78f1000]
java.lang.Thread.State: WAITING (parking)
JavaThread state: _thread_blocked
Thread: 0x00007fca2c53a800 [0x27f5] State: _at_safepoint _has_called_back 0 _at_poll_safepoint 0
JavaThread state: _thread_blocked
at jdk.internal.misc.Unsafe.park(java.base@9-internal/Native Method)
- parking to wait for <0x00000000e6dffe40> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(java.base@9-internal/LockSupport.java:192)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@9-internal/AbstractQueuedSynchronizer.java:2062)
at java.util.concurrent.ArrayBlockingQueue.take(java.base@9-internal/ArrayBlockingQueue.java:387)
at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@9-internal/ThreadPoolExecutor.java:1086)
at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@9-internal/ThreadPoolExecutor.java:1146)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@9-internal/ThreadPoolExecutor.java:632)
at java.lang.Thread.run(java.base@9-internal/Thread.java:843)
"pool-1-thread-1" #12 prio=5 os_prio=0 tid=0x00007fca2c539800 nid=0x27f4 waiting on condition [0x00007fc9b79f2000]
java.lang.Thread.State: WAITING (parking)
JavaThread state: _thread_blocked
Thread: 0x00007fca2c539800 [0x27f4] State: _at_safepoint _has_called_back 0 _at_poll_safepoint 0
JavaThread state: _thread_blocked
at jdk.internal.misc.Unsafe.park(java.base@9-internal/Native Method)
- parking to wait for <0x00000000e6dffe40> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(java.base@9-internal/LockSupport.java:192)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@9-internal/AbstractQueuedSynchronizer.java:2062)
at java.util.concurrent.ArrayBlockingQueue.take(java.base@9-internal/ArrayBlockingQueue.java:387)
at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@9-internal/ThreadPoolExecutor.java:1086)
at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@9-internal/ThreadPoolExecutor.java:1146)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@9-internal/ThreadPoolExecutor.java:632)
at java.lang.Thread.run(java.base@9-internal/Thread.java:843)