Skip to content

Instantly share code, notes, and snippets.

@BlackAce21
Created January 4, 2020 23:18
Show Gist options
  • Save BlackAce21/0c10f8c54ee34277fcd195a0da38f14f to your computer and use it in GitHub Desktop.
Save BlackAce21/0c10f8c54ee34277fcd195a0da38f14f to your computer and use it in GitHub Desktop.
Thread dump from hard lock on image download
2020-01-04 18:15:00
Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.51-b03 mixed mode):
"Image Download Thread" #224 prio=5 os_prio=0 tid=0x000000005bd58000 nid=0x2e34 waiting for monitor entry [0x000000011a3ef000]
java.lang.Thread.State: BLOCKED (on object monitor)
at com.mrcrayfish.furniture.client.ImageCache.add(ImageCache.java:82)
- waiting to lock <0x0000000777d8ab38> (a com.mrcrayfish.furniture.client.ImageCache)
at com.mrcrayfish.furniture.client.ImageDownloadThread.run(ImageDownloadThread.java:98)
"Image Download Thread" #223 prio=5 os_prio=0 tid=0x0000000036526800 nid=0x28a8 waiting for monitor entry [0x000000011d16f000]
java.lang.Thread.State: BLOCKED (on object monitor)
at com.mrcrayfish.furniture.client.ImageCache.add(ImageCache.java:82)
- waiting to lock <0x0000000777d8ab38> (a com.mrcrayfish.furniture.client.ImageCache)
at com.mrcrayfish.furniture.client.ImageDownloadThread.run(ImageDownloadThread.java:98)
"Image Download Thread" #222 prio=5 os_prio=0 tid=0x0000000036523800 nid=0x2610 waiting for monitor entry [0x000000011492e000]
java.lang.Thread.State: BLOCKED (on object monitor)
at net.minecraft.client.Minecraft.func_152343_a(Minecraft.java:3157)
- waiting to lock <0x0000000642df2f18> (a java.util.ArrayDeque)
at net.minecraft.client.Minecraft.func_152344_a(Minecraft.java:3168)
at com.mrcrayfish.furniture.client.ImageCache.add(ImageCache.java:89)
- locked <0x0000000777d8ab38> (a com.mrcrayfish.furniture.client.ImageCache)
at com.mrcrayfish.furniture.client.ImageDownloadThread.run(ImageDownloadThread.java:98)
"Texture File I/O" #218 prio=5 os_prio=0 tid=0x0000000036525000 nid=0x2448 waiting for monitor entry [0x0000000116caf000]
java.lang.Thread.State: BLOCKED (on object monitor)
at net.minecraft.client.Minecraft.func_152343_a(Minecraft.java:3157)
- waiting to lock <0x0000000642df2f18> (a java.util.ArrayDeque)
at net.minecraft.client.Minecraft.func_152344_a(Minecraft.java:3168)
at com.mrcrayfish.furniture.client.Texture.lambda$load$2(Texture.java:56)
at com.mrcrayfish.furniture.client.Texture$$Lambda$3196/1232925131.run(Unknown Source)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
"Texture File I/O" #217 prio=5 os_prio=0 tid=0x0000000024396000 nid=0x7b4 waiting for monitor entry [0x00000001167af000]
java.lang.Thread.State: BLOCKED (on object monitor)
at net.minecraft.client.Minecraft.func_152343_a(Minecraft.java:3157)
- waiting to lock <0x0000000642df2f18> (a java.util.ArrayDeque)
at net.minecraft.client.Minecraft.func_152344_a(Minecraft.java:3168)
at com.mrcrayfish.furniture.client.Texture.lambda$load$2(Texture.java:56)
at com.mrcrayfish.furniture.client.Texture$$Lambda$3196/1232925131.run(Unknown Source)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
"Image Download Thread" #206 prio=5 os_prio=0 tid=0x0000000024393800 nid=0x2168 waiting for monitor entry [0x00000001147df000]
java.lang.Thread.State: BLOCKED (on object monitor)
at com.mrcrayfish.furniture.client.ImageCache.add(ImageCache.java:82)
- waiting to lock <0x0000000777d8ab38> (a com.mrcrayfish.furniture.client.ImageCache)
at com.mrcrayfish.furniture.client.ImageDownloadThread.run(ImageDownloadThread.java:98)
"Image Download Thread" #205 prio=5 os_prio=0 tid=0x0000000024393000 nid=0x2978 waiting for monitor entry [0x000000011247f000]
java.lang.Thread.State: BLOCKED (on object monitor)
at com.mrcrayfish.furniture.client.ImageCache.add(ImageCache.java:82)
- waiting to lock <0x0000000777d8ab38> (a com.mrcrayfish.furniture.client.ImageCache)
at com.mrcrayfish.furniture.client.ImageDownloadThread.run(ImageDownloadThread.java:98)
"Image Download Thread" #204 prio=5 os_prio=0 tid=0x0000000024392000 nid=0x15e4 waiting for monitor entry [0x00000000719cf000]
java.lang.Thread.State: BLOCKED (on object monitor)
at com.mrcrayfish.furniture.client.ImageCache.add(ImageCache.java:82)
- waiting to lock <0x0000000777d8ab38> (a com.mrcrayfish.furniture.client.ImageCache)
at com.mrcrayfish.furniture.client.ImageDownloadThread.run(ImageDownloadThread.java:98)
"pool-8-thread-1" #198 prio=5 os_prio=0 tid=0x000000002b579800 nid=0x21e0 waiting on condition [0x000000005ef6f000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0000000693d31d68> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
"JM-task-10" #197 prio=5 os_prio=0 tid=0x0000000027cd3000 nid=0x11b4 waiting on condition [0x0000000075cfe000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x000000071e961ce0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1081)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
"JM-texture-9" #193 prio=5 os_prio=0 tid=0x000000002b579000 nid=0xb08 waiting on condition [0x000000007afff000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006974945a0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:403)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
"JM-texture-8" #192 prio=5 os_prio=0 tid=0x000000005a7ef000 nid=0x2848 waiting on condition [0x000000010f3af000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006974945a0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:403)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
"Thread-38" #167 prio=5 os_prio=0 tid=0x000000005a7ee800 nid=0x1f58 waiting on condition [0x000000005573f000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at paulscode.sound.SimpleThread.snooze(SimpleThread.java:196)
at paulscode.sound.StreamThread.run(StreamThread.java:209)
"Thread-37" #166 prio=5 os_prio=0 tid=0x000000003640d000 nid=0x2498 waiting on condition [0x000000005533f000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at paulscode.sound.SimpleThread.snooze(SimpleThread.java:196)
at paulscode.sound.CommandThread.run(CommandThread.java:133)
"File IO Thread" #163 prio=1 os_prio=-2 tid=0x000000005c0d9000 nid=0x2ec8 waiting on condition [0x00000000390ae000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at net.minecraft.world.storage.ThreadedFileIOBase.func_75736_b(SourceFile:51)
at net.minecraft.world.storage.ThreadedFileIOBase.run(SourceFile:30)
at java.lang.Thread.run(Thread.java:745)
"pool-16-thread-1" #158 prio=5 os_prio=0 tid=0x000000005a7f0000 nid=0x2fa0 waiting on condition [0x00000000fea6e000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006a865b058> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
"Thread-35" #132 prio=5 os_prio=0 tid=0x000000005a7ed000 nid=0x1424 waiting on condition [0x00000000fa82f000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at minecrafttransportsimulator.radio.RadioThread.run(RadioThread.java:24)
"Chunk Batcher 15" #154 daemon prio=5 os_prio=0 tid=0x000000005a7ec000 nid=0x2100 waiting on condition [0x00000000c71af000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006a770e750> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:549)
at net.minecraft.client.renderer.chunk.ChunkRenderDispatcher.func_178511_d(ChunkRenderDispatcher.java:223)
at net.minecraft.client.renderer.chunk.ChunkRenderWorker.run(SourceFile:43)
at java.lang.Thread.run(Thread.java:745)
"Chunk Batcher 14" #153 daemon prio=5 os_prio=0 tid=0x000000005a7eb800 nid=0x1034 waiting on condition [0x00000000c709f000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006a770e750> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:549)
at net.minecraft.client.renderer.chunk.ChunkRenderDispatcher.func_178511_d(ChunkRenderDispatcher.java:223)
at net.minecraft.client.renderer.chunk.ChunkRenderWorker.run(SourceFile:43)
at java.lang.Thread.run(Thread.java:745)
"Chunk Batcher 13" #152 daemon prio=5 os_prio=0 tid=0x000000005a7ea800 nid=0x2914 waiting on condition [0x00000000c6f0f000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006a770e750> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:549)
at net.minecraft.client.renderer.chunk.ChunkRenderDispatcher.func_178511_d(ChunkRenderDispatcher.java:223)
at net.minecraft.client.renderer.chunk.ChunkRenderWorker.run(SourceFile:43)
at java.lang.Thread.run(Thread.java:745)
"Chunk Batcher 12" #151 daemon prio=5 os_prio=0 tid=0x000000005a7ea000 nid=0x2200 waiting on condition [0x00000000c6dbe000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006a770e750> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:549)
at net.minecraft.client.renderer.chunk.ChunkRenderDispatcher.func_178511_d(ChunkRenderDispatcher.java:223)
at net.minecraft.client.renderer.chunk.ChunkRenderWorker.run(SourceFile:43)
at java.lang.Thread.run(Thread.java:745)
"Chunk Batcher 11" #150 daemon prio=5 os_prio=0 tid=0x0000000028966800 nid=0x1094 waiting on condition [0x00000000c6a3f000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006a770e750> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:549)
at net.minecraft.client.renderer.chunk.ChunkRenderDispatcher.func_178511_d(ChunkRenderDispatcher.java:223)
at net.minecraft.client.renderer.chunk.ChunkRenderWorker.run(SourceFile:43)
at java.lang.Thread.run(Thread.java:745)
"Chunk Batcher 10" #149 daemon prio=5 os_prio=0 tid=0x0000000028965800 nid=0x103c waiting on condition [0x00000000c6b4f000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006a770e750> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:549)
at net.minecraft.client.renderer.chunk.ChunkRenderDispatcher.func_178511_d(ChunkRenderDispatcher.java:223)
at net.minecraft.client.renderer.chunk.ChunkRenderWorker.run(SourceFile:43)
at java.lang.Thread.run(Thread.java:745)
"Chunk Batcher 9" #148 daemon prio=5 os_prio=0 tid=0x0000000028965000 nid=0x2780 waiting on condition [0x00000000c68be000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006a770e750> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:549)
at net.minecraft.client.renderer.chunk.ChunkRenderDispatcher.func_178511_d(ChunkRenderDispatcher.java:223)
at net.minecraft.client.renderer.chunk.ChunkRenderWorker.run(SourceFile:43)
at java.lang.Thread.run(Thread.java:745)
"Chunk Batcher 8" #147 daemon prio=5 os_prio=0 tid=0x0000000028964000 nid=0x984 waiting on condition [0x00000000c670f000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006a770e750> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:549)
at net.minecraft.client.renderer.chunk.ChunkRenderDispatcher.func_178511_d(ChunkRenderDispatcher.java:223)
at net.minecraft.client.renderer.chunk.ChunkRenderWorker.run(SourceFile:43)
at java.lang.Thread.run(Thread.java:745)
"Chunk Batcher 7" #146 daemon prio=5 os_prio=0 tid=0x0000000028963800 nid=0x24b8 waiting on condition [0x000000003854f000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006a77cc6c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:549)
at net.minecraft.client.renderer.chunk.ChunkRenderDispatcher.func_178511_d(ChunkRenderDispatcher.java:223)
at net.minecraft.client.renderer.chunk.ChunkRenderWorker.run(SourceFile:43)
at java.lang.Thread.run(Thread.java:745)
"Chunk Batcher 6" #145 daemon prio=5 os_prio=0 tid=0x0000000028962800 nid=0x1054 waiting on condition [0x000000003842f000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006a77cc6c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:549)
at net.minecraft.client.renderer.chunk.ChunkRenderDispatcher.func_178511_d(ChunkRenderDispatcher.java:223)
at net.minecraft.client.renderer.chunk.ChunkRenderWorker.run(SourceFile:43)
at java.lang.Thread.run(Thread.java:745)
"Chunk Batcher 5" #144 daemon prio=5 os_prio=0 tid=0x0000000028962000 nid=0x1338 waiting on condition [0x000000003820f000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006a77cc6c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:549)
at net.minecraft.client.renderer.chunk.ChunkRenderDispatcher.func_178511_d(ChunkRenderDispatcher.java:223)
at net.minecraft.client.renderer.chunk.ChunkRenderWorker.run(SourceFile:43)
at java.lang.Thread.run(Thread.java:745)
"Chunk Batcher 4" #143 daemon prio=5 os_prio=0 tid=0x0000000028961000 nid=0xa24 waiting on condition [0x0000000033c4f000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006a77cc6c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:549)
at net.minecraft.client.renderer.chunk.ChunkRenderDispatcher.func_178511_d(ChunkRenderDispatcher.java:223)
at net.minecraft.client.renderer.chunk.ChunkRenderWorker.run(SourceFile:43)
at java.lang.Thread.run(Thread.java:745)
"Chunk Batcher 3" #142 daemon prio=5 os_prio=0 tid=0x0000000028960800 nid=0x16a8 waiting on condition [0x00000000380de000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006a77cc6c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:549)
at net.minecraft.client.renderer.chunk.ChunkRenderDispatcher.func_178511_d(ChunkRenderDispatcher.java:223)
at net.minecraft.client.renderer.chunk.ChunkRenderWorker.run(SourceFile:43)
at java.lang.Thread.run(Thread.java:745)
"Chunk Batcher 2" #141 daemon prio=5 os_prio=0 tid=0x000000002895f800 nid=0x207c waiting on condition [0x0000000037f7e000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006a77cc6c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:549)
at net.minecraft.client.renderer.chunk.ChunkRenderDispatcher.func_178511_d(ChunkRenderDispatcher.java:223)
at net.minecraft.client.renderer.chunk.ChunkRenderWorker.run(SourceFile:43)
at java.lang.Thread.run(Thread.java:745)
"Chunk Batcher 1" #140 daemon prio=5 os_prio=0 tid=0x0000000026bc8000 nid=0x262c waiting on condition [0x00000000333ee000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006a77cc6c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:549)
at net.minecraft.client.renderer.chunk.ChunkRenderDispatcher.func_178511_d(ChunkRenderDispatcher.java:223)
at net.minecraft.client.renderer.chunk.ChunkRenderWorker.run(SourceFile:43)
at java.lang.Thread.run(Thread.java:745)
"Chunk Batcher 0" #139 daemon prio=5 os_prio=0 tid=0x0000000026bc7000 nid=0xca8 waiting on condition [0x000000003369e000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006a77cc6c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:549)
at net.minecraft.client.renderer.chunk.ChunkRenderDispatcher.func_178511_d(ChunkRenderDispatcher.java:223)
at net.minecraft.client.renderer.chunk.ChunkRenderWorker.run(SourceFile:43)
at java.lang.Thread.run(Thread.java:745)
"mxTune CallBackManager Timer" #138 daemon prio=5 os_prio=0 tid=0x000000009395b000 nid=0x18a4 in Object.wait() [0x0000000031e2e000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
at java.util.TimerThread.mainLoop(Timer.java:526)
- locked <0x00000006a7820df8> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:505)
"threadDeathWatcher-2-1" #136 daemon prio=1 os_prio=-2 tid=0x0000000026bc5000 nid=0x258c waiting on condition [0x00000000334ef000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at io.netty.util.ThreadDeathWatcher$Watcher.run(ThreadDeathWatcher.java:152)
at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:144)
at java.lang.Thread.run(Thread.java:745)
"Netty Client IO #0" #135 daemon prio=5 os_prio=0 tid=0x0000000026bc5800 nid=0x2078 waiting for monitor entry [0x00000000338ce000]
java.lang.Thread.State: BLOCKED (on object monitor)
at net.minecraft.client.Minecraft.func_152343_a(Minecraft.java:3157)
- waiting to lock <0x0000000642df2f18> (a java.util.ArrayDeque)
at net.minecraft.client.Minecraft.func_152344_a(Minecraft.java:3168)
at net.minecraft.network.PacketThreadUtil.func_180031_a(SourceFile:10)
at net.minecraft.client.network.NetHandlerPlayClient.func_147234_a(NetHandlerPlayClient.java:773)
at net.minecraft.network.play.server.SPacketBlockChange.func_148833_a(SourceFile:40)
at net.minecraft.network.play.server.SPacketBlockChange.func_148833_a(SourceFile:13)
at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:147)
at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:49)
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
at ic2.core.network.RpcHandler.channelRead0(RpcHandler.java:123)
at ic2.core.network.RpcHandler.channelRead0(RpcHandler.java:25)
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:276)
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:72)
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:293)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:267)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:293)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:267)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:293)
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:280)
at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:396)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:248)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:287)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1334)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:926)
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:134)
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:624)
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:559)
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:476)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:438)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
at java.lang.Thread.run(Thread.java:745)
"Thread-34" #130 daemon prio=5 os_prio=0 tid=0x0000000026bc4000 nid=0x1c38 runnable [0x00000000322ff000]
java.lang.Thread.State: RUNNABLE
at sun.net.dns.ResolverConfigurationImpl.notifyAddrChange0(Native Method)
at sun.net.dns.ResolverConfigurationImpl$AddressChangeListener.run(ResolverConfigurationImpl.java:144)
"Server Pinger #0" #129 daemon prio=5 os_prio=0 tid=0x0000000093955000 nid=0x1444 waiting on condition [0x000000003328f000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x000000069c15e260> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1081)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
"Narrator" #128 daemon prio=5 os_prio=0 tid=0x0000000093954800 nid=0x2204 waiting on condition [0x000000003314f000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at com.mojang.text2speech.NarratorWindows$NarratorThread.run(NarratorWindows.java:72)
at java.lang.Thread.run(Thread.java:745)
"JM-VersionCheck-1" #119 prio=5 os_prio=0 tid=0x0000000036413000 nid=0x2a9c waiting on condition [0x000000007dcdf000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0000000694d6c880> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
"ic2-poolthread-1" #118 daemon prio=5 os_prio=0 tid=0x0000000036411000 nid=0x1294 in Object.wait() [0x000000007aefe000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
at ic2.core.util.PriorityExecutor$FixedPriorityQueue.take(PriorityExecutor.java:143)
- locked <0x00000006494a0d80> (a ic2.core.util.PriorityExecutor$FixedPriorityQueue)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
"pool-7-thread-5" #117 prio=5 os_prio=0 tid=0x000000003640e800 nid=0x1e18 waiting on condition [0x000000006ee3f000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0000000693811320> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
"pool-7-thread-4" #116 prio=5 os_prio=0 tid=0x0000000036410000 nid=0x2764 waiting on condition [0x0000000065d3e000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0000000693811320> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
"pool-7-thread-3" #115 prio=5 os_prio=0 tid=0x0000000022354800 nid=0x20f0 waiting on condition [0x000000005708e000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0000000693811320> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
"pool-7-thread-2" #114 prio=5 os_prio=0 tid=0x0000000022357800 nid=0x16f0 waiting on condition [0x0000000065c1f000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0000000693811320> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
"pool-7-thread-1" #113 prio=5 os_prio=0 tid=0x000000002234a800 nid=0x2770 waiting on condition [0x0000000065adf000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0000000693811320> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
"OpenComputers-SoundUpdater" #104 daemon prio=5 os_prio=0 tid=0x0000000022358000 nid=0x24dc in Object.wait() [0x000000005850f000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.util.TimerThread.mainLoop(Timer.java:552)
- locked <0x0000000693812a40> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:505)
"pool-5-thread-1" #76 prio=5 os_prio=0 tid=0x000000002234f800 nid=0x17a4 waiting on condition [0x0000000056b7e000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006809abd78> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
"Thread-16" #66 daemon prio=5 os_prio=0 tid=0x0000000022353000 nid=0x958 runnable [0x000000005583f000]
java.lang.Thread.State: RUNNABLE
at net.java.games.input.RawInputEventQueue.nPoll(Native Method)
at net.java.games.input.RawInputEventQueue.poll(RawInputEventQueue.java:97)
at net.java.games.input.RawInputEventQueue.access$300(RawInputEventQueue.java:51)
at net.java.games.input.RawInputEventQueue$QueueThread.run(RawInputEventQueue.java:147)
"AWT-Windows" #61 daemon prio=6 os_prio=0 tid=0x0000000022352000 nid=0x1770 runnable [0x0000000041caf000]
java.lang.Thread.State: RUNNABLE
at sun.awt.windows.WToolkit.eventLoop(Native Method)
at sun.awt.windows.WToolkit.run(WToolkit.java:306)
at java.lang.Thread.run(Thread.java:745)
"C&B Model Cache Cleanup" #56 prio=7 os_prio=1 tid=0x0000000022350800 nid=0x380 waiting on condition [0x000000003ae8f000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at mod.chiselsandbits.render.cache.ModelCacheCleanup.run(ModelCacheCleanup.java:45)
at java.lang.Thread.run(Thread.java:745)
"Sampler sampling thread 0" #36 daemon prio=6 os_prio=0 tid=0x000000002234c000 nid=0x9c8 in Object.wait() [0x000000003189f000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at sampler.core.ab.a(F:2204)
- locked <0x000000064c6abbe8> (a sampler.core.ab)
at sampler.core.ac.run(F:248)
"LWJGL Timer" #23 daemon prio=5 os_prio=0 tid=0x000000002538a000 nid=0x281c waiting on condition [0x000000003137f000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at org.lwjgl.opengl.Sync$1.run(Sync.java:116)
at java.lang.Thread.run(Thread.java:745)
"Java2D Disposer" #21 daemon prio=10 os_prio=2 tid=0x0000000027491800 nid=0x144c in Object.wait() [0x000000002da3f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
- locked <0x0000000644550cd0> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
at sun.java2d.Disposer.run(Disposer.java:148)
at java.lang.Thread.run(Thread.java:745)
"Timer hack thread" #20 daemon prio=5 os_prio=0 tid=0x000000002bc7e800 nid=0x2924 waiting on condition [0x000000002d7cf000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at net.minecraft.client.Minecraft$1.run(Minecraft.java:737)
"Snooper Timer" #19 daemon prio=5 os_prio=0 tid=0x000000002b424800 nid=0x2870 in Object.wait() [0x0000000025d7f000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.util.TimerThread.mainLoop(Timer.java:552)
- locked <0x0000000642bece68> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:505)
"Service Thread" #10 daemon prio=9 os_prio=0 tid=0x00000000223bb800 nid=0x1b90 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C1 CompilerThread3" #9 daemon prio=9 os_prio=2 tid=0x0000000022349800 nid=0x22c0 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread2" #8 daemon prio=9 os_prio=2 tid=0x000000002232f000 nid=0x28e0 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread1" #7 daemon prio=9 os_prio=2 tid=0x000000002231f000 nid=0x260c waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread0" #6 daemon prio=9 os_prio=2 tid=0x0000000022317000 nid=0x29f0 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Attach Listener" #5 daemon prio=5 os_prio=2 tid=0x0000000022315800 nid=0x1158 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Signal Dispatcher" #4 daemon prio=9 os_prio=2 tid=0x0000000022314800 nid=0x24c8 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Finalizer" #3 daemon prio=8 os_prio=1 tid=0x0000000021374000 nid=0x1ff4 in Object.wait() [0x000000002333f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
- locked <0x0000000640a2cd38> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)
"Reference Handler" #2 daemon prio=10 os_prio=2 tid=0x000000002136d800 nid=0x1c44 in Object.wait() [0x000000002360f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:157)
- locked <0x0000000640a39a00> (a java.lang.ref.Reference$Lock)
"Client thread" #1 prio=5 os_prio=0 tid=0x000000000227b000 nid=0x1450 waiting for monitor entry [0x00000000025ae000]
java.lang.Thread.State: BLOCKED (on object monitor)
at com.mrcrayfish.furniture.client.ImageCache.loadCached(ImageCache.java:122)
- waiting to lock <0x0000000777d8ab38> (a com.mrcrayfish.furniture.client.ImageCache)
at com.mrcrayfish.furniture.tileentity.TileEntityPhotoFrame.loadUrl(TileEntityPhotoFrame.java:87)
at com.mrcrayfish.furniture.tileentity.TileEntityPhotoFrame.func_145839_a(TileEntityPhotoFrame.java:69)
at net.minecraft.tileentity.TileEntity.handleUpdateTag(TileEntity.java:331)
at net.minecraft.client.network.NetHandlerPlayClient.func_147263_a(NetHandlerPlayClient.java:760)
at net.minecraft.network.play.server.SPacketChunkData.func_148833_a(SourceFile:96)
at net.minecraft.network.play.server.SPacketChunkData.func_148833_a(SourceFile:18)
at net.minecraft.network.PacketThreadUtil$1.run(SourceFile:13)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at net.minecraft.util.Util.func_181617_a(SourceFile:529)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1088)
- locked <0x0000000642df2f18> (a java.util.ArrayDeque)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:3942)
at net.minecraft.client.main.Main.main(SourceFile:123)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
"VM Thread" os_prio=2 tid=0x00000000222c2800 nid=0x14b8 runnable
"GC task thread#0 (ParallelGC)" os_prio=0 tid=0x0000000002290800 nid=0x1708 runnable
"GC task thread#1 (ParallelGC)" os_prio=0 tid=0x0000000002292000 nid=0x12dc runnable
"GC task thread#2 (ParallelGC)" os_prio=0 tid=0x0000000002293800 nid=0x1490 runnable
"GC task thread#3 (ParallelGC)" os_prio=0 tid=0x0000000002295000 nid=0x2930 runnable
"GC task thread#4 (ParallelGC)" os_prio=0 tid=0x0000000002298800 nid=0x1d74 runnable
"GC task thread#5 (ParallelGC)" os_prio=0 tid=0x0000000002299800 nid=0x1dfc runnable
"GC task thread#6 (ParallelGC)" os_prio=0 tid=0x000000000229a800 nid=0x2b88 runnable
"GC task thread#7 (ParallelGC)" os_prio=0 tid=0x000000000229e000 nid=0x2a6c runnable
"VM Periodic Task Thread" os_prio=2 tid=0x00000000223a0800 nid=0x2640 waiting on condition
JNI global references: 16121
Found one Java-level deadlock:
=============================
"Image Download Thread":
waiting to lock monitor 0x00000000590b0468 (object 0x0000000777d8ab38, a com.mrcrayfish.furniture.client.ImageCache),
which is held by "Image Download Thread"
"Image Download Thread":
waiting to lock monitor 0x000000002b455398 (object 0x0000000642df2f18, a java.util.ArrayDeque),
which is held by "Client thread"
"Client thread":
waiting to lock monitor 0x00000000590b0468 (object 0x0000000777d8ab38, a com.mrcrayfish.furniture.client.ImageCache),
which is held by "Image Download Thread"
Java stack information for the threads listed above:
===================================================
"Image Download Thread":
at com.mrcrayfish.furniture.client.ImageCache.add(ImageCache.java:82)
- waiting to lock <0x0000000777d8ab38> (a com.mrcrayfish.furniture.client.ImageCache)
at com.mrcrayfish.furniture.client.ImageDownloadThread.run(ImageDownloadThread.java:98)
"Image Download Thread":
at net.minecraft.client.Minecraft.func_152343_a(Minecraft.java:3157)
- waiting to lock <0x0000000642df2f18> (a java.util.ArrayDeque)
at net.minecraft.client.Minecraft.func_152344_a(Minecraft.java:3168)
at com.mrcrayfish.furniture.client.ImageCache.add(ImageCache.java:89)
- locked <0x0000000777d8ab38> (a com.mrcrayfish.furniture.client.ImageCache)
at com.mrcrayfish.furniture.client.ImageDownloadThread.run(ImageDownloadThread.java:98)
"Client thread":
at com.mrcrayfish.furniture.client.ImageCache.loadCached(ImageCache.java:122)
- waiting to lock <0x0000000777d8ab38> (a com.mrcrayfish.furniture.client.ImageCache)
at com.mrcrayfish.furniture.tileentity.TileEntityPhotoFrame.loadUrl(TileEntityPhotoFrame.java:87)
at com.mrcrayfish.furniture.tileentity.TileEntityPhotoFrame.func_145839_a(TileEntityPhotoFrame.java:69)
at net.minecraft.tileentity.TileEntity.handleUpdateTag(TileEntity.java:331)
at net.minecraft.client.network.NetHandlerPlayClient.func_147263_a(NetHandlerPlayClient.java:760)
at net.minecraft.network.play.server.SPacketChunkData.func_148833_a(SourceFile:96)
at net.minecraft.network.play.server.SPacketChunkData.func_148833_a(SourceFile:18)
at net.minecraft.network.PacketThreadUtil$1.run(SourceFile:13)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at net.minecraft.util.Util.func_181617_a(SourceFile:529)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1088)
- locked <0x0000000642df2f18> (a java.util.ArrayDeque)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:3942)
at net.minecraft.client.main.Main.main(SourceFile:123)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
Found 1 deadlock.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment