2012-12-07 17:56:05 Full thread dump Java HotSpot(TM) 64-Bit Server VM (17.0-b16 mixed mode): "Attach Listener" daemon prio=10 tid=0x00007fc7f4001000 nid=0x50e3 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "main-EventThread" daemon prio=10 tid=0x00007fc79c005800 nid=0x16a7 waiting on condition [0x00007fc7881fc000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00007fc874ad2980> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987) at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399) at org.apache.zookeeper.ClientCnxn$EventThread.run(ClientCnxn.java:503) "ReplicaFetcherThread-2-0-on-broker-4" prio=10 tid=0x00007fc790008800 nid=0x6196 runnable [0x00007fc7882fd000] java.lang.Thread.State: RUNNABLE at sun.nio.ch.FileDispatcher.writev0(Native Method) at sun.nio.ch.SocketDispatcher.writev(SocketDispatcher.java:33) at sun.nio.ch.IOUtil.write(IOUtil.java:159) at sun.nio.ch.SocketChannelImpl.write0(SocketChannelImpl.java:365) - locked <0x00007fc8749bc178> (a java.lang.Object) at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:388) at java.nio.channels.SocketChannel.write(SocketChannel.java:360) at kafka.network.BoundedByteBufferSend.writeTo(BoundedByteBufferSend.scala:56) at kafka.network.Send$class.writeCompletely(Transmission.scala:75) at kafka.network.BoundedByteBufferSend.writeCompletely(BoundedByteBufferSend.scala:26) at kafka.network.BlockingChannel.send(BlockingChannel.scala:92) at kafka.consumer.SimpleConsumer.liftedTree1$1(SimpleConsumer.scala:115) at kafka.consumer.SimpleConsumer.kafka$consumer$SimpleConsumer$$sendRequest(SimpleConsumer.scala:114) - locked <0x00007fc85e542628> (a java.lang.Object) at kafka.consumer.SimpleConsumer$$anonfun$fetch$1.apply$mcV$sp(SimpleConsumer.scala:150) at kafka.consumer.SimpleConsumer$$anonfun$fetch$1.apply(SimpleConsumer.scala:150) at kafka.consumer.SimpleConsumer$$anonfun$fetch$1.apply(SimpleConsumer.scala:150) at kafka.metrics.KafkaTimer.time(KafkaTimer.scala:33) at kafka.consumer.SimpleConsumer.fetch(SimpleConsumer.scala:149) at kafka.server.AbstractFetcherThread.doWork(AbstractFetcherThread.scala:92) at kafka.utils.ShutdownableThread.run(ShutdownableThread.scala:50) "isr-expiration-thread-1" daemon prio=10 tid=0x00007fc8803ea000 nid=0x60d2 waiting on condition [0x00007fc7f9561000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00007fc85d7575d8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987) at java.util.concurrent.DelayQueue.take(DelayQueue.java:160) at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:583) at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:576) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) at java.lang.Thread.run(Thread.java:619) "request-expiration-task" daemon prio=10 tid=0x00007fc8803b1000 nid=0x60cf waiting on condition [0x00007fc7f9864000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00007fc85d787f10> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987) at java.util.concurrent.DelayQueue.take(DelayQueue.java:160) at kafka.server.RequestPurgatory$ExpiredRequestReaper.pollExpired(RequestPurgatory.scala:258) at kafka.server.RequestPurgatory$ExpiredRequestReaper.run(RequestPurgatory.scala:211) at java.lang.Thread.run(Thread.java:619) "request-expiration-task" daemon prio=10 tid=0x00007fc8803e4800 nid=0x60ce waiting on condition [0x00007fc7f9965000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00007fc85d755e48> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987) at java.util.concurrent.DelayQueue.take(DelayQueue.java:160) at kafka.server.RequestPurgatory$ExpiredRequestReaper.pollExpired(RequestPurgatory.scala:258) at kafka.server.RequestPurgatory$ExpiredRequestReaper.run(RequestPurgatory.scala:211) at java.lang.Thread.run(Thread.java:619) "ZkClient-EventThread-25-eat1-app309.corp:12913,eat1-app310.corp:12913,eat1-app311.corp:12913,eat1-app312.corp:12913,eat1-app313.corp:12913" daemon prio=10 tid=0x00007fc8803b3000 nid=0x60cb waiting on condition [0x00007fc7f9c68000] java.lang.Thread.State: TIMED_WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00007fc85d781aa8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:239) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitUntil(AbstractQueuedSynchronizer.java:2072) at org.I0Itec.zkclient.ZkClient.waitForKeeperState(ZkClient.java:636) at org.I0Itec.zkclient.ZkClient.waitUntilConnected(ZkClient.java:619) at org.I0Itec.zkclient.ZkClient.waitUntilConnected(ZkClient.java:615) at org.I0Itec.zkclient.ZkClient.retryUntilConnected(ZkClient.java:679) at org.I0Itec.zkclient.ZkClient.exists(ZkClient.java:436) at org.I0Itec.zkclient.ZkClient.exists(ZkClient.java:445) at kafka.utils.ZkUtils$.pathExists(ZkUtils.scala:440) at kafka.controller.ControllerEpochListener.readControllerEpochFromZookeeper(KafkaController.scala:948) at kafka.controller.ControllerEpochListener.handleDataChange(KafkaController.scala:934) - locked <0x00007fc85d77de78> (a java.lang.Object) at org.I0Itec.zkclient.ZkClient$6.run(ZkClient.java:547) at org.I0Itec.zkclient.ZkEventThread.run(ZkEventThread.java:71) "kafka-processor-9092-7" prio=10 tid=0x00007fc8803a7000 nid=0x60c9 waiting on condition [0x00007fc7f9e6a000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00007fc85d778398> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987) at java.util.concurrent.ArrayBlockingQueue.put(ArrayBlockingQueue.java:252) at kafka.network.RequestChannel.sendRequest(RequestChannel.scala:112) at kafka.network.Processor.read(SocketServer.scala:299) at kafka.network.Processor.run(SocketServer.scala:209) at java.lang.Thread.run(Thread.java:619) "kafka-processor-9092-4" prio=10 tid=0x00007fc880357000 nid=0x60c6 waiting on condition [0x00007fc7fa16d000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00007fc85d778398> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987) at java.util.concurrent.ArrayBlockingQueue.put(ArrayBlockingQueue.java:252) at kafka.network.RequestChannel.sendRequest(RequestChannel.scala:112) at kafka.network.Processor.read(SocketServer.scala:299) at kafka.network.Processor.run(SocketServer.scala:209) at java.lang.Thread.run(Thread.java:619) "kafka-processor-9092-2" prio=10 tid=0x00007fc880322800 nid=0x60c4 waiting on condition [0x00007fc8542c7000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00007fc85d778398> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987) at java.util.concurrent.ArrayBlockingQueue.put(ArrayBlockingQueue.java:252) at kafka.network.RequestChannel.sendRequest(RequestChannel.scala:112) at kafka.network.Processor.read(SocketServer.scala:299) at kafka.network.Processor.run(SocketServer.scala:209) at java.lang.Thread.run(Thread.java:619) "kafka-processor-9092-0" prio=10 tid=0x00007fc8802b8800 nid=0x60c2 waiting on condition [0x00007fc8544c9000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00007fc85d778398> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987) at java.util.concurrent.ArrayBlockingQueue.put(ArrayBlockingQueue.java:252) at kafka.network.RequestChannel.sendRequest(RequestChannel.scala:112) at kafka.network.Processor.read(SocketServer.scala:299) at kafka.network.Processor.run(SocketServer.scala:209) at java.lang.Thread.run(Thread.java:619) "kafka-logcleaner-1" prio=10 tid=0x00007fc8802b1000 nid=0x60c1 waiting on condition [0x00007fc8545ca000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00007fc85d7575d8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987) at java.util.concurrent.DelayQueue.take(DelayQueue.java:160) at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:583) at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:576) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) at java.lang.Thread.run(Thread.java:619) "isr-expiration-thread-1" prio=10 tid=0x00007fc88021d000 nid=0x60c0 runnable [0x00007fc8546ca000] java.lang.Thread.State: RUNNABLE at scala.collection.TraversableOnce$class.foldLeft(TraversableOnce.scala:176) at scala.collection.immutable.Set$EmptySet$.foldLeft(Set.scala:47) at scala.collection.TraversableOnce$class.$div$colon(TraversableOnce.scala:139) at scala.collection.immutable.Set$EmptySet$.$div$colon(Set.scala:47) at scala.collection.generic.Addable$class.$plus$plus(Addable.scala:54) at scala.collection.immutable.Set$EmptySet$.$plus$plus(Set.scala:47) at kafka.cluster.Partition.getOutOfSyncReplicas(Partition.scala:303) at kafka.cluster.Partition.maybeShrinkIsr(Partition.scala:268) - locked <0x00007fc85e70a800> (a java.lang.Object) at kafka.server.ReplicaManager$$anonfun$kafka$server$ReplicaManager$$maybeShrinkIsr$2.apply(ReplicaManager.scala:247) at kafka.server.ReplicaManager$$anonfun$kafka$server$ReplicaManager$$maybeShrinkIsr$2.apply(ReplicaManager.scala:247) at scala.collection.mutable.HashSet.foreach(HashSet.scala:61) at kafka.server.ReplicaManager.kafka$server$ReplicaManager$$maybeShrinkIsr(ReplicaManager.scala:247) - locked <0x00007fc85d787440> (a java.lang.Object) at kafka.server.ReplicaManager$$anonfun$startup$1.apply$mcV$sp(ReplicaManager.scala:94) at kafka.utils.Utils$$anon$2.run(Utils.scala:66) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) "metrics-csv-reporter-thread-1" daemon prio=10 tid=0x00007fc88022b000 nid=0x60bf waiting on condition [0x00007fc8548d4000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00007fc85d7b5a50> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987) at java.util.concurrent.DelayQueue.take(DelayQueue.java:160) at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:583) at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:576) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) at java.lang.Thread.run(Thread.java:619) "RMI TCP Accept-0" daemon prio=10 tid=0x00007fc880215000 nid=0x60bd runnable [0x00007fc854ad6000] java.lang.Thread.State: RUNNABLE at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390) - locked <0x00007fc85d7561d0> (a java.net.SocksSocketImpl) at java.net.ServerSocket.implAccept(ServerSocket.java:453) at java.net.ServerSocket.accept(ServerSocket.java:421) at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:34) at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:369) at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:341) at java.lang.Thread.run(Thread.java:619) "RMI TCP Accept-9105" daemon prio=10 tid=0x00007fc88020d800 nid=0x60bc runnable [0x00007fc854bd7000] java.lang.Thread.State: RUNNABLE at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390) - locked <0x00007fc85d7566d8> (a java.net.SocksSocketImpl) at java.net.ServerSocket.implAccept(ServerSocket.java:453) at java.net.ServerSocket.accept(ServerSocket.java:421) at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:369) at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:341) at java.lang.Thread.run(Thread.java:619) "RMI TCP Accept-0" daemon prio=10 tid=0x00007fc8801ff000 nid=0x60bb runnable [0x00007fc854cd8000] java.lang.Thread.State: RUNNABLE at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390) - locked <0x00007fc85d756b48> (a java.net.SocksSocketImpl) at java.net.ServerSocket.implAccept(ServerSocket.java:453) at java.net.ServerSocket.accept(ServerSocket.java:421) at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:369) at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:341) at java.lang.Thread.run(Thread.java:619) "Low Memory Detector" daemon prio=10 tid=0x00007fc8800ab800 nid=0x60ba runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE "CompilerThread1" daemon prio=10 tid=0x00007fc8800a9800 nid=0x60b9 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "CompilerThread0" daemon prio=10 tid=0x00007fc8800a6800 nid=0x60b8 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Signal Dispatcher" daemon prio=10 tid=0x00007fc8800a4800 nid=0x60b7 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Finalizer" daemon prio=10 tid=0x00007fc880086000 nid=0x60b6 in Object.wait() [0x00007fc8556d6000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00007fc85d77cd68> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118) - locked <0x00007fc85d77cd68> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134) at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159) "Reference Handler" daemon prio=10 tid=0x00007fc880084000 nid=0x60b5 in Object.wait() [0x00007fc8557d7000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00007fc85d77c880> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Object.java:485) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116) - locked <0x00007fc85d77c880> (a java.lang.ref.Reference$Lock) "main" prio=10 tid=0x00007fc880007000 nid=0x60a1 waiting on condition [0x00007fc884c80000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00007fc85d79db18> (a java.util.concurrent.CountDownLatch$Sync) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:811) at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:969) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1281) at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:207) at kafka.server.KafkaServer.awaitShutdown(KafkaServer.scala:137) at kafka.server.KafkaServerStartable.awaitShutdown(KafkaServerStartable.scala:56) at kafka.Kafka$.main(Kafka.scala:47) at kafka.Kafka.main(Kafka.scala) "VM Thread" prio=10 tid=0x00007fc88007f800 nid=0x60b4 runnable "GC task thread#0 (ParallelGC)" prio=10 tid=0x00007fc88001a000 nid=0x60a2 runnable "GC task thread#1 (ParallelGC)" prio=10 tid=0x00007fc88001c000 nid=0x60a3 runnable "GC task thread#2 (ParallelGC)" prio=10 tid=0x00007fc88001d800 nid=0x60a4 runnable "GC task thread#3 (ParallelGC)" prio=10 tid=0x00007fc88001f800 nid=0x60a5 runnable "GC task thread#4 (ParallelGC)" prio=10 tid=0x00007fc880021000 nid=0x60a6 runnable "GC task thread#5 (ParallelGC)" prio=10 tid=0x00007fc880023000 nid=0x60a7 runnable "GC task thread#6 (ParallelGC)" prio=10 tid=0x00007fc880025000 nid=0x60a8 runnable "GC task thread#7 (ParallelGC)" prio=10 tid=0x00007fc880026800 nid=0x60a9 runnable "GC task thread#8 (ParallelGC)" prio=10 tid=0x00007fc880028800 nid=0x60aa runnable "GC task thread#9 (ParallelGC)" prio=10 tid=0x00007fc88002a800 nid=0x60ab runnable "GC task thread#10 (ParallelGC)" prio=10 tid=0x00007fc88002c000 nid=0x60ac runnable "GC task thread#11 (ParallelGC)" prio=10 tid=0x00007fc88002e000 nid=0x60ad runnable "GC task thread#12 (ParallelGC)" prio=10 tid=0x00007fc880030000 nid=0x60ae runnable "GC task thread#13 (ParallelGC)" prio=10 tid=0x00007fc880031800 nid=0x60af runnable "GC task thread#14 (ParallelGC)" prio=10 tid=0x00007fc880033800 nid=0x60b0 runnable "GC task thread#15 (ParallelGC)" prio=10 tid=0x00007fc880035000 nid=0x60b1 runnable "GC task thread#16 (ParallelGC)" prio=10 tid=0x00007fc880037000 nid=0x60b2 runnable "GC task thread#17 (ParallelGC)" prio=10 tid=0x00007fc880039000 nid=0x60b3 runnable "VM Periodic Task Thread" prio=10 tid=0x00007fc880217000 nid=0x60be waiting on condition JNI global references: 1639