New discussion topic on DataCleaner's online discussion forum 
(http://datacleaner.org/forum):

Madan posted the subject 'DataCleaner hangs because of deadlock'

-------------------

Hi,
Data Cleaner hangs due to deadlock. Please find the thread dump as follows:

2015-07-15 08:37:40
Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.45-b02 mixed mode):

"Attach Listener" #56 daemon prio=9 os_prio=0 tid=0x00007fd2ec001000 nid=0x6ee9 
waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"analyzerbeans-pool1-thread-30" #55 daemon prio=5 os_prio=0 
tid=0x00007fd2b4010800 nid=0x5c90 waiting for monitor entry [0x00007fd30b1f2000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.datacleaner.beans.NumberAnalyzerColumnDelegate.run(NumberAnalyzerColumnDelegate.java:55)
        - waiting to lock <0x00000000c1ee18b0> (a 
org.datacleaner.beans.NumberAnalyzerColumnDelegate)
        at org.datacleaner.beans.NumberAnalyzer.run(NumberAnalyzer.java:125)
        at 
org.datacleaner.job.runner.AnalyzerConsumer.consumeInternal(AnalyzerConsumer.java:81)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90)
        at 
org.datacleaner.job.runner.TransformerConsumer.consumeInternal(TransformerConsumer.java:125)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandler.consumeRow(ConsumeRowHandler.java:147)
        at 
org.datacleaner.job.tasks.ConsumeRowTask.execute(ConsumeRowTask.java:51)
        at org.datacleaner.job.concurrent.TaskRunnable.run(TaskRunnable.java:61)
        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)

"analyzerbeans-pool1-thread-29" #54 daemon prio=5 os_prio=0 
tid=0x00007fd2b400e800 nid=0x5c8f waiting for monitor entry [0x00007fd30b2f3000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.datacleaner.beans.NumberAnalyzerColumnDelegate.run(NumberAnalyzerColumnDelegate.java:55)
        - waiting to lock <0x00000000c1ee18b0> (a 
org.datacleaner.beans.NumberAnalyzerColumnDelegate)
        at org.datacleaner.beans.NumberAnalyzer.run(NumberAnalyzer.java:125)
        at 
org.datacleaner.job.runner.AnalyzerConsumer.consumeInternal(AnalyzerConsumer.java:81)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90)
        at 
org.datacleaner.job.runner.TransformerConsumer.consumeInternal(TransformerConsumer.java:125)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandler.consumeRow(ConsumeRowHandler.java:147)
        at 
org.datacleaner.job.tasks.ConsumeRowTask.execute(ConsumeRowTask.java:51)
        at org.datacleaner.job.concurrent.TaskRunnable.run(TaskRunnable.java:61)
        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)

"analyzerbeans-pool1-thread-28" #53 daemon prio=5 os_prio=0 
tid=0x00007fd2b400c800 nid=0x5c8e waiting for monitor entry [0x00007fd30b3f4000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.datacleaner.beans.NumberAnalyzerColumnDelegate.run(NumberAnalyzerColumnDelegate.java:55)
        - waiting to lock <0x00000000c1ee18b0> (a 
org.datacleaner.beans.NumberAnalyzerColumnDelegate)
        at org.datacleaner.beans.NumberAnalyzer.run(NumberAnalyzer.java:125)
        at 
org.datacleaner.job.runner.AnalyzerConsumer.consumeInternal(AnalyzerConsumer.java:81)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90)
        at 
org.datacleaner.job.runner.TransformerConsumer.consumeInternal(TransformerConsumer.java:125)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandler.consumeRow(ConsumeRowHandler.java:147)
        at 
org.datacleaner.job.tasks.ConsumeRowTask.execute(ConsumeRowTask.java:51)
        at org.datacleaner.job.concurrent.TaskRunnable.run(TaskRunnable.java:61)
        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)

"analyzerbeans-pool1-thread-27" #52 daemon prio=5 os_prio=0 
tid=0x00007fd2b400a800 nid=0x5c8d waiting for monitor entry [0x00007fd30b4f5000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.datacleaner.beans.NumberAnalyzerColumnDelegate.run(NumberAnalyzerColumnDelegate.java:55)
        - waiting to lock <0x00000000c1ee18b0> (a 
org.datacleaner.beans.NumberAnalyzerColumnDelegate)
        at org.datacleaner.beans.NumberAnalyzer.run(NumberAnalyzer.java:125)
        at 
org.datacleaner.job.runner.AnalyzerConsumer.consumeInternal(AnalyzerConsumer.java:81)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90)
        at 
org.datacleaner.job.runner.TransformerConsumer.consumeInternal(TransformerConsumer.java:125)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandler.consumeRow(ConsumeRowHandler.java:147)
        at 
org.datacleaner.job.tasks.ConsumeRowTask.execute(ConsumeRowTask.java:51)
        at org.datacleaner.job.concurrent.TaskRunnable.run(TaskRunnable.java:61)
        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)

"analyzerbeans-pool1-thread-26" #51 daemon prio=5 os_prio=0 
tid=0x00007fd2b4009000 nid=0x5c8c waiting for monitor entry [0x00007fd30b5f6000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.datacleaner.beans.NumberAnalyzerColumnDelegate.run(NumberAnalyzerColumnDelegate.java:55)
        - waiting to lock <0x00000000c1ee18b0> (a 
org.datacleaner.beans.NumberAnalyzerColumnDelegate)
        at org.datacleaner.beans.NumberAnalyzer.run(NumberAnalyzer.java:125)
        at 
org.datacleaner.job.runner.AnalyzerConsumer.consumeInternal(AnalyzerConsumer.java:81)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90)
        at 
org.datacleaner.job.runner.TransformerConsumer.consumeInternal(TransformerConsumer.java:125)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandler.consumeRow(ConsumeRowHandler.java:147)
        at 
org.datacleaner.job.tasks.ConsumeRowTask.execute(ConsumeRowTask.java:51)
        at org.datacleaner.job.concurrent.TaskRunnable.run(TaskRunnable.java:61)
        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)

"analyzerbeans-pool1-thread-25" #50 daemon prio=5 os_prio=0 
tid=0x00007fd2b4005800 nid=0x5c8b waiting for monitor entry [0x00007fd30b6f7000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.datacleaner.beans.NumberAnalyzerColumnDelegate.run(NumberAnalyzerColumnDelegate.java:55)
        - waiting to lock <0x00000000c1ee18b0> (a 
org.datacleaner.beans.NumberAnalyzerColumnDelegate)
        at org.datacleaner.beans.NumberAnalyzer.run(NumberAnalyzer.java:125)
        at 
org.datacleaner.job.runner.AnalyzerConsumer.consumeInternal(AnalyzerConsumer.java:81)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90)
        at 
org.datacleaner.job.runner.TransformerConsumer.consumeInternal(TransformerConsumer.java:125)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandler.consumeRow(ConsumeRowHandler.java:147)
        at 
org.datacleaner.job.tasks.ConsumeRowTask.execute(ConsumeRowTask.java:51)
        at org.datacleaner.job.concurrent.TaskRunnable.run(TaskRunnable.java:61)
        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)

"analyzerbeans-pool1-thread-24" #49 daemon prio=5 os_prio=0 
tid=0x00007fd2b8002000 nid=0x5c8a waiting on condition [0x00007fd30b7f8000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000c01af008> (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.put(ArrayBlockingQueue.java:353)
        at 
org.datacleaner.job.concurrent.MultiThreadedTaskRunner$AlwaysBlockingQueue.offer(MultiThreadedTaskRunner.java:150)
        at 
java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1361)
        at 
org.datacleaner.job.concurrent.MultiThreadedTaskRunner.executeInternal(MultiThreadedTaskRunner.java:104)
        at 
org.datacleaner.job.concurrent.MultiThreadedTaskRunner.run(MultiThreadedTaskRunner.java:93)
        at 
org.datacleaner.job.runner.ErrorAwareTaskRunnerWrapper.run(ErrorAwareTaskRunnerWrapper.java:63)
        at 
org.datacleaner.job.runner.RowProcessingPublisher.processRows(RowProcessingPublisher.java:326)
        at 
org.datacleaner.job.tasks.RunRowProcessingPublisherTask.execute(RunRowProcessingPublisherTask.java:43)
        at org.datacleaner.job.concurrent.TaskRunnable.run(TaskRunnable.java:61)
        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)

"analyzerbeans-pool1-thread-23" #48 daemon prio=5 os_prio=0 
tid=0x00007fd2940aa000 nid=0x5c89 runnable [0x00007fd30b8f9000]
   java.lang.Thread.State: RUNNABLE
        at org.datacleaner.beans.NumberAnalyzer.run(NumberAnalyzer.java:125)
        at 
org.datacleaner.job.runner.AnalyzerConsumer.consumeInternal(AnalyzerConsumer.java:81)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90)
        at 
org.datacleaner.job.runner.TransformerConsumer.consumeInternal(TransformerConsumer.java:125)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandler.consumeRow(ConsumeRowHandler.java:147)
        at 
org.datacleaner.job.tasks.ConsumeRowTask.execute(ConsumeRowTask.java:51)
        at org.datacleaner.job.concurrent.TaskRunnable.run(TaskRunnable.java:61)
        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)

"analyzerbeans-pool1-thread-22" #47 daemon prio=5 os_prio=0 
tid=0x00007fd32cec5800 nid=0x5c88 waiting for monitor entry [0x00007fd30bbfa000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.datacleaner.beans.NumberAnalyzerColumnDelegate.run(NumberAnalyzerColumnDelegate.java:55)
        - waiting to lock <0x00000000c1ee18b0> (a 
org.datacleaner.beans.NumberAnalyzerColumnDelegate)
        at org.datacleaner.beans.NumberAnalyzer.run(NumberAnalyzer.java:125)
        at 
org.datacleaner.job.runner.AnalyzerConsumer.consumeInternal(AnalyzerConsumer.java:81)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90)
        at 
org.datacleaner.job.runner.TransformerConsumer.consumeInternal(TransformerConsumer.java:125)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandler.consumeRow(ConsumeRowHandler.java:147)
        at 
org.datacleaner.job.tasks.ConsumeRowTask.execute(ConsumeRowTask.java:51)
        at org.datacleaner.job.concurrent.TaskRunnable.run(TaskRunnable.java:61)
        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)

"analyzerbeans-pool1-thread-21" #46 daemon prio=5 os_prio=0 
tid=0x00007fd32cec4000 nid=0x5c87 waiting for monitor entry [0x00007fd30bcfb000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.datacleaner.beans.NumberAnalyzerColumnDelegate.run(NumberAnalyzerColumnDelegate.java:55)
        - waiting to lock <0x00000000c1ee18b0> (a 
org.datacleaner.beans.NumberAnalyzerColumnDelegate)
        at org.datacleaner.beans.NumberAnalyzer.run(NumberAnalyzer.java:125)
        at 
org.datacleaner.job.runner.AnalyzerConsumer.consumeInternal(AnalyzerConsumer.java:81)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90)
        at 
org.datacleaner.job.runner.TransformerConsumer.consumeInternal(TransformerConsumer.java:125)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandler.consumeRow(ConsumeRowHandler.java:147)
        at 
org.datacleaner.job.tasks.ConsumeRowTask.execute(ConsumeRowTask.java:51)
        at org.datacleaner.job.concurrent.TaskRunnable.run(TaskRunnable.java:61)
        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)

"analyzerbeans-pool1-thread-20" #45 daemon prio=5 os_prio=0 
tid=0x00007fd32cec2000 nid=0x5c86 waiting for monitor entry [0x00007fd30bdfc000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.datacleaner.beans.NumberAnalyzerColumnDelegate.run(NumberAnalyzerColumnDelegate.java:55)
        - waiting to lock <0x00000000c1ee18b0> (a 
org.datacleaner.beans.NumberAnalyzerColumnDelegate)
        at org.datacleaner.beans.NumberAnalyzer.run(NumberAnalyzer.java:125)
        at 
org.datacleaner.job.runner.AnalyzerConsumer.consumeInternal(AnalyzerConsumer.java:81)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90)
        at 
org.datacleaner.job.runner.TransformerConsumer.consumeInternal(TransformerConsumer.java:125)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandler.consumeRow(ConsumeRowHandler.java:147)
        at 
org.datacleaner.job.tasks.ConsumeRowTask.execute(ConsumeRowTask.java:51)
        at org.datacleaner.job.concurrent.TaskRunnable.run(TaskRunnable.java:61)
        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)

"analyzerbeans-pool1-thread-19" #44 daemon prio=5 os_prio=0 
tid=0x00007fd32cec0000 nid=0x5c85 waiting for monitor entry [0x00007fd30befd000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.datacleaner.beans.NumberAnalyzerColumnDelegate.run(NumberAnalyzerColumnDelegate.java:55)
        - waiting to lock <0x00000000c1ee18b0> (a 
org.datacleaner.beans.NumberAnalyzerColumnDelegate)
        at org.datacleaner.beans.NumberAnalyzer.run(NumberAnalyzer.java:125)
        at 
org.datacleaner.job.runner.AnalyzerConsumer.consumeInternal(AnalyzerConsumer.java:81)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90)
        at 
org.datacleaner.job.runner.TransformerConsumer.consumeInternal(TransformerConsumer.java:125)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandler.consumeRow(ConsumeRowHandler.java:147)
        at 
org.datacleaner.job.tasks.ConsumeRowTask.execute(ConsumeRowTask.java:51)
        at org.datacleaner.job.concurrent.TaskRunnable.run(TaskRunnable.java:61)
        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)

"analyzerbeans-pool1-thread-18" #43 daemon prio=5 os_prio=0 
tid=0x00007fd32cebe000 nid=0x5c84 waiting for monitor entry [0x00007fd30bffe000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.datacleaner.beans.NumberAnalyzerColumnDelegate.run(NumberAnalyzerColumnDelegate.java:55)
        - waiting to lock <0x00000000c1ee18b0> (a 
org.datacleaner.beans.NumberAnalyzerColumnDelegate)
        at org.datacleaner.beans.NumberAnalyzer.run(NumberAnalyzer.java:125)
        at 
org.datacleaner.job.runner.AnalyzerConsumer.consumeInternal(AnalyzerConsumer.java:81)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90)
        at 
org.datacleaner.job.runner.TransformerConsumer.consumeInternal(TransformerConsumer.java:125)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandler.consumeRow(ConsumeRowHandler.java:147)
        at 
org.datacleaner.job.tasks.ConsumeRowTask.execute(ConsumeRowTask.java:51)
        at org.datacleaner.job.concurrent.TaskRunnable.run(TaskRunnable.java:61)
        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)

"analyzerbeans-pool1-thread-17" #42 daemon prio=5 os_prio=0 
tid=0x00007fd32cebc800 nid=0x5c83 waiting for monitor entry [0x00007fd310132000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.datacleaner.beans.NumberAnalyzerColumnDelegate.run(NumberAnalyzerColumnDelegate.java:55)
        - waiting to lock <0x00000000c1ee18b0> (a 
org.datacleaner.beans.NumberAnalyzerColumnDelegate)
        at org.datacleaner.beans.NumberAnalyzer.run(NumberAnalyzer.java:125)
        at 
org.datacleaner.job.runner.AnalyzerConsumer.consumeInternal(AnalyzerConsumer.java:81)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90)
        at 
org.datacleaner.job.runner.TransformerConsumer.consumeInternal(TransformerConsumer.java:125)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandler.consumeRow(ConsumeRowHandler.java:147)
        at 
org.datacleaner.job.tasks.ConsumeRowTask.execute(ConsumeRowTask.java:51)
        at org.datacleaner.job.concurrent.TaskRunnable.run(TaskRunnable.java:61)
        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)

"analyzerbeans-pool1-thread-16" #41 daemon prio=5 os_prio=0 
tid=0x00007fd32cebb000 nid=0x5c82 waiting for monitor entry [0x00007fd310233000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.datacleaner.beans.NumberAnalyzerColumnDelegate.run(NumberAnalyzerColumnDelegate.java:55)
        - waiting to lock <0x00000000c1ee18b0> (a 
org.datacleaner.beans.NumberAnalyzerColumnDelegate)
        at org.datacleaner.beans.NumberAnalyzer.run(NumberAnalyzer.java:125)
        at 
org.datacleaner.job.runner.AnalyzerConsumer.consumeInternal(AnalyzerConsumer.java:81)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90)
        at 
org.datacleaner.job.runner.TransformerConsumer.consumeInternal(TransformerConsumer.java:125)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandler.consumeRow(ConsumeRowHandler.java:147)
        at 
org.datacleaner.job.tasks.ConsumeRowTask.execute(ConsumeRowTask.java:51)
        at org.datacleaner.job.concurrent.TaskRunnable.run(TaskRunnable.java:61)
        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)

"analyzerbeans-pool1-thread-15" #40 daemon prio=5 os_prio=0 
tid=0x00007fd32ceb9000 nid=0x5c81 waiting for monitor entry [0x00007fd310334000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.datacleaner.beans.NumberAnalyzerColumnDelegate.run(NumberAnalyzerColumnDelegate.java:55)
        - waiting to lock <0x00000000c1ee18b0> (a 
org.datacleaner.beans.NumberAnalyzerColumnDelegate)
        at org.datacleaner.beans.NumberAnalyzer.run(NumberAnalyzer.java:125)
        at 
org.datacleaner.job.runner.AnalyzerConsumer.consumeInternal(AnalyzerConsumer.java:81)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90)
        at 
org.datacleaner.job.runner.TransformerConsumer.consumeInternal(TransformerConsumer.java:125)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandler.consumeRow(ConsumeRowHandler.java:147)
        at 
org.datacleaner.job.tasks.ConsumeRowTask.execute(ConsumeRowTask.java:51)
        at org.datacleaner.job.concurrent.TaskRunnable.run(TaskRunnable.java:61)
        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)

"analyzerbeans-pool1-thread-14" #39 daemon prio=5 os_prio=0 
tid=0x00007fd32ceb7000 nid=0x5c80 waiting for monitor entry [0x00007fd310435000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.datacleaner.beans.NumberAnalyzerColumnDelegate.run(NumberAnalyzerColumnDelegate.java:55)
        - locked <0x00000000c1ee18b0> (a 
org.datacleaner.beans.NumberAnalyzerColumnDelegate)
        at org.datacleaner.beans.NumberAnalyzer.run(NumberAnalyzer.java:125)
        at 
org.datacleaner.job.runner.AnalyzerConsumer.consumeInternal(AnalyzerConsumer.java:81)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90)
        at 
org.datacleaner.job.runner.TransformerConsumer.consumeInternal(TransformerConsumer.java:125)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandler.consumeRow(ConsumeRowHandler.java:147)
        at 
org.datacleaner.job.tasks.ConsumeRowTask.execute(ConsumeRowTask.java:51)
        at org.datacleaner.job.concurrent.TaskRunnable.run(TaskRunnable.java:61)
        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)

"analyzerbeans-pool1-thread-13" #38 daemon prio=5 os_prio=0 
tid=0x00007fd32ceb5800 nid=0x5c7f waiting for monitor entry [0x00007fd310536000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.datacleaner.beans.NumberAnalyzerColumnDelegate.run(NumberAnalyzerColumnDelegate.java:55)
        - waiting to lock <0x00000000c1ee18b0> (a 
org.datacleaner.beans.NumberAnalyzerColumnDelegate)
        at org.datacleaner.beans.NumberAnalyzer.run(NumberAnalyzer.java:125)
        at 
org.datacleaner.job.runner.AnalyzerConsumer.consumeInternal(AnalyzerConsumer.java:81)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90)
        at 
org.datacleaner.job.runner.TransformerConsumer.consumeInternal(TransformerConsumer.java:125)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandler.consumeRow(ConsumeRowHandler.java:147)
        at 
org.datacleaner.job.tasks.ConsumeRowTask.execute(ConsumeRowTask.java:51)
        at org.datacleaner.job.concurrent.TaskRunnable.run(TaskRunnable.java:61)
        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)

"analyzerbeans-pool1-thread-12" #34 daemon prio=5 os_prio=0 
tid=0x00007fd32cd2f800 nid=0x5c7b waiting for monitor entry [0x00007fd3119e4000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.datacleaner.beans.NumberAnalyzerColumnDelegate.run(NumberAnalyzerColumnDelegate.java:55)
        - waiting to lock <0x00000000c1ee18b0> (a 
org.datacleaner.beans.NumberAnalyzerColumnDelegate)
        at org.datacleaner.beans.NumberAnalyzer.run(NumberAnalyzer.java:125)
        at 
org.datacleaner.job.runner.AnalyzerConsumer.consumeInternal(AnalyzerConsumer.java:81)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90)
        at 
org.datacleaner.job.runner.TransformerConsumer.consumeInternal(TransformerConsumer.java:125)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandler.consumeRow(ConsumeRowHandler.java:147)
        at 
org.datacleaner.job.tasks.ConsumeRowTask.execute(ConsumeRowTask.java:51)
        at org.datacleaner.job.concurrent.TaskRunnable.run(TaskRunnable.java:61)
        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)

"analyzerbeans-pool1-thread-11" #32 daemon prio=5 os_prio=0 
tid=0x00007fd32cd2e800 nid=0x5c79 waiting for monitor entry [0x00007fd3116e1000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.datacleaner.beans.NumberAnalyzerColumnDelegate.run(NumberAnalyzerColumnDelegate.java:55)
        - waiting to lock <0x00000000c1ee18b0> (a 
org.datacleaner.beans.NumberAnalyzerColumnDelegate)
        at org.datacleaner.beans.NumberAnalyzer.run(NumberAnalyzer.java:125)
        at 
org.datacleaner.job.runner.AnalyzerConsumer.consumeInternal(AnalyzerConsumer.java:81)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90)
        at 
org.datacleaner.job.runner.TransformerConsumer.consumeInternal(TransformerConsumer.java:125)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandler.consumeRow(ConsumeRowHandler.java:147)
        at 
org.datacleaner.job.tasks.ConsumeRowTask.execute(ConsumeRowTask.java:51)
        at org.datacleaner.job.concurrent.TaskRunnable.run(TaskRunnable.java:61)
        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)

"analyzerbeans-pool1-thread-10" #30 daemon prio=5 os_prio=0 
tid=0x00007fd32cd2c800 nid=0x5c77 waiting for monitor entry [0x00007fd3117e2000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.datacleaner.beans.NumberAnalyzerColumnDelegate.run(NumberAnalyzerColumnDelegate.java:55)
        - waiting to lock <0x00000000c1ee18b0> (a 
org.datacleaner.beans.NumberAnalyzerColumnDelegate)
        at org.datacleaner.beans.NumberAnalyzer.run(NumberAnalyzer.java:125)
        at 
org.datacleaner.job.runner.AnalyzerConsumer.consumeInternal(AnalyzerConsumer.java:81)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90)
        at 
org.datacleaner.job.runner.TransformerConsumer.consumeInternal(TransformerConsumer.java:125)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandler.consumeRow(ConsumeRowHandler.java:147)
        at 
org.datacleaner.job.tasks.ConsumeRowTask.execute(ConsumeRowTask.java:51)
        at org.datacleaner.job.concurrent.TaskRunnable.run(TaskRunnable.java:61)
        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)

"analyzerbeans-pool1-thread-9" #28 daemon prio=5 os_prio=0 
tid=0x00007fd32cd2a800 nid=0x5c75 waiting for monitor entry [0x00007fd3118e3000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.datacleaner.beans.NumberAnalyzerColumnDelegate.run(NumberAnalyzerColumnDelegate.java:55)
        - waiting to lock <0x00000000c1ee18b0> (a 
org.datacleaner.beans.NumberAnalyzerColumnDelegate)
        at org.datacleaner.beans.NumberAnalyzer.run(NumberAnalyzer.java:125)
        at 
org.datacleaner.job.runner.AnalyzerConsumer.consumeInternal(AnalyzerConsumer.java:81)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90)
        at 
org.datacleaner.job.runner.TransformerConsumer.consumeInternal(TransformerConsumer.java:125)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandler.consumeRow(ConsumeRowHandler.java:147)
        at 
org.datacleaner.job.tasks.ConsumeRowTask.execute(ConsumeRowTask.java:51)
        at org.datacleaner.job.concurrent.TaskRunnable.run(TaskRunnable.java:61)
        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)

"analyzerbeans-pool1-thread-8" #26 daemon prio=5 os_prio=0 
tid=0x00007fd32cd29800 nid=0x5c73 waiting for monitor entry [0x00007fd311ae5000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.datacleaner.beans.NumberAnalyzerColumnDelegate.run(NumberAnalyzerColumnDelegate.java:55)
        - waiting to lock <0x00000000c1ee18b0> (a 
org.datacleaner.beans.NumberAnalyzerColumnDelegate)
        at org.datacleaner.beans.NumberAnalyzer.run(NumberAnalyzer.java:125)
        at 
org.datacleaner.job.runner.AnalyzerConsumer.consumeInternal(AnalyzerConsumer.java:81)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90)
        at 
org.datacleaner.job.runner.TransformerConsumer.consumeInternal(TransformerConsumer.java:125)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandler.consumeRow(ConsumeRowHandler.java:147)
        at 
org.datacleaner.job.tasks.ConsumeRowTask.execute(ConsumeRowTask.java:51)
        at org.datacleaner.job.concurrent.TaskRunnable.run(TaskRunnable.java:61)
        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)

"analyzerbeans-pool1-thread-7" #24 daemon prio=5 os_prio=0 
tid=0x00007fd32cd29000 nid=0x5c71 waiting for monitor entry [0x00007fd311be6000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.datacleaner.beans.NumberAnalyzerColumnDelegate.run(NumberAnalyzerColumnDelegate.java:55)
        - waiting to lock <0x00000000c1ee18b0> (a 
org.datacleaner.beans.NumberAnalyzerColumnDelegate)
        at org.datacleaner.beans.NumberAnalyzer.run(NumberAnalyzer.java:125)
        at 
org.datacleaner.job.runner.AnalyzerConsumer.consumeInternal(AnalyzerConsumer.java:81)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90)
        at 
org.datacleaner.job.runner.TransformerConsumer.consumeInternal(TransformerConsumer.java:125)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandler.consumeRow(ConsumeRowHandler.java:147)
        at 
org.datacleaner.job.tasks.ConsumeRowTask.execute(ConsumeRowTask.java:51)
        at org.datacleaner.job.concurrent.TaskRunnable.run(TaskRunnable.java:61)
        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)

"analyzerbeans-pool1-thread-6" #22 daemon prio=5 os_prio=0 
tid=0x00007fd32cd28000 nid=0x5c6f waiting for monitor entry [0x00007fd311de8000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.datacleaner.beans.NumberAnalyzerColumnDelegate.run(NumberAnalyzerColumnDelegate.java:55)
        - waiting to lock <0x00000000c1ee18b0> (a 
org.datacleaner.beans.NumberAnalyzerColumnDelegate)
        at org.datacleaner.beans.NumberAnalyzer.run(NumberAnalyzer.java:125)
        at 
org.datacleaner.job.runner.AnalyzerConsumer.consumeInternal(AnalyzerConsumer.java:81)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90)
        at 
org.datacleaner.job.runner.TransformerConsumer.consumeInternal(TransformerConsumer.java:125)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandler.consumeRow(ConsumeRowHandler.java:147)
        at 
org.datacleaner.job.tasks.ConsumeRowTask.execute(ConsumeRowTask.java:51)
        at org.datacleaner.job.concurrent.TaskRunnable.run(TaskRunnable.java:61)
        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)

"analyzerbeans-pool1-thread-5" #20 daemon prio=5 os_prio=0 
tid=0x00007fd32cd27800 nid=0x5c6d waiting for monitor entry [0x00007fd311ce7000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.datacleaner.beans.NumberAnalyzerColumnDelegate.run(NumberAnalyzerColumnDelegate.java:55)
        - waiting to lock <0x00000000c1ee18b0> (a 
org.datacleaner.beans.NumberAnalyzerColumnDelegate)
        at org.datacleaner.beans.NumberAnalyzer.run(NumberAnalyzer.java:125)
        at 
org.datacleaner.job.runner.AnalyzerConsumer.consumeInternal(AnalyzerConsumer.java:81)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90)
        at 
org.datacleaner.job.runner.TransformerConsumer.consumeInternal(TransformerConsumer.java:125)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandler.consumeRow(ConsumeRowHandler.java:147)
        at 
org.datacleaner.job.tasks.ConsumeRowTask.execute(ConsumeRowTask.java:51)
        at org.datacleaner.job.concurrent.TaskRunnable.run(TaskRunnable.java:61)
        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)

"analyzerbeans-pool1-thread-4" #18 daemon prio=5 os_prio=0 
tid=0x00007fd32ccdb800 nid=0x5c6b waiting for monitor entry [0x00007fd3120e9000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.datacleaner.beans.NumberAnalyzerColumnDelegate.run(NumberAnalyzerColumnDelegate.java:55)
        - waiting to lock <0x00000000c1ee18b0> (a 
org.datacleaner.beans.NumberAnalyzerColumnDelegate)
        at org.datacleaner.beans.NumberAnalyzer.run(NumberAnalyzer.java:125)
        at 
org.datacleaner.job.runner.AnalyzerConsumer.consumeInternal(AnalyzerConsumer.java:81)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90)
        at 
org.datacleaner.job.runner.TransformerConsumer.consumeInternal(TransformerConsumer.java:125)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandler.consumeRow(ConsumeRowHandler.java:147)
        at 
org.datacleaner.job.tasks.ConsumeRowTask.execute(ConsumeRowTask.java:51)
        at org.datacleaner.job.concurrent.TaskRunnable.run(TaskRunnable.java:61)
        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)

"analyzerbeans-pool1-thread-3" #14 daemon prio=5 os_prio=0 
tid=0x00007fd32ccac000 nid=0x5c67 waiting for monitor entry [0x00007fd3121ea000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.datacleaner.beans.NumberAnalyzerColumnDelegate.run(NumberAnalyzerColumnDelegate.java:55)
        - waiting to lock <0x00000000c1ee18b0> (a 
org.datacleaner.beans.NumberAnalyzerColumnDelegate)
        at org.datacleaner.beans.NumberAnalyzer.run(NumberAnalyzer.java:125)
        at 
org.datacleaner.job.runner.AnalyzerConsumer.consumeInternal(AnalyzerConsumer.java:81)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90)
        at 
org.datacleaner.job.runner.TransformerConsumer.consumeInternal(TransformerConsumer.java:125)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandler.consumeRow(ConsumeRowHandler.java:147)
        at 
org.datacleaner.job.tasks.ConsumeRowTask.execute(ConsumeRowTask.java:51)
        at org.datacleaner.job.concurrent.TaskRunnable.run(TaskRunnable.java:61)
        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)

"analyzerbeans-pool1-thread-2" #13 daemon prio=5 os_prio=0 
tid=0x00007fd32cca9800 nid=0x5c66 waiting for monitor entry [0x00007fd3122eb000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.datacleaner.beans.NumberAnalyzerColumnDelegate.run(NumberAnalyzerColumnDelegate.java:55)
        - waiting to lock <0x00000000c1ee18b0> (a 
org.datacleaner.beans.NumberAnalyzerColumnDelegate)
        at org.datacleaner.beans.NumberAnalyzer.run(NumberAnalyzer.java:125)
        at 
org.datacleaner.job.runner.AnalyzerConsumer.consumeInternal(AnalyzerConsumer.java:81)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90)
        at 
org.datacleaner.job.runner.TransformerConsumer.consumeInternal(TransformerConsumer.java:125)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandler.consumeRow(ConsumeRowHandler.java:147)
        at 
org.datacleaner.job.tasks.ConsumeRowTask.execute(ConsumeRowTask.java:51)
        at org.datacleaner.job.concurrent.TaskRunnable.run(TaskRunnable.java:61)
        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)

"analyzerbeans-pool1-thread-1" #12 daemon prio=5 os_prio=0 
tid=0x00007fd32cca8800 nid=0x5c65 waiting for monitor entry [0x00007fd3123ec000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at 
org.datacleaner.beans.NumberAnalyzerColumnDelegate.run(NumberAnalyzerColumnDelegate.java:55)
        - waiting to lock <0x00000000c1ee18b0> (a 
org.datacleaner.beans.NumberAnalyzerColumnDelegate)
        at org.datacleaner.beans.NumberAnalyzer.run(NumberAnalyzer.java:125)
        at 
org.datacleaner.job.runner.AnalyzerConsumer.consumeInternal(AnalyzerConsumer.java:81)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.processNext(ConsumeRowHandlerDelegate.java:90)
        at 
org.datacleaner.job.runner.TransformerConsumer.consumeInternal(TransformerConsumer.java:125)
        at 
org.datacleaner.job.runner.AbstractRowProcessingConsumer.consume(AbstractRowProcessingConsumer.java:139)
        at 
org.datacleaner.job.runner.ConsumeRowHandlerDelegate.consume(ConsumeRowHandlerDelegate.java:64)
        at 
org.datacleaner.job.runner.ConsumeRowHandler.consumeRow(ConsumeRowHandler.java:147)
        at 
org.datacleaner.job.tasks.ConsumeRowTask.execute(ConsumeRowTask.java:51)
        at org.datacleaner.job.concurrent.TaskRunnable.run(TaskRunnable.java:61)
        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)

"com.google.inject.internal.util.$Finalizer" #11 daemon prio=5 os_prio=0 
tid=0x00007fd32cb54800 nid=0x5c64 in Object.wait() [0x00007fd312b00000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000c01af688> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
        - locked <0x00000000c01af688> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
        at com.google.inject.internal.util.$Finalizer.run(Finalizer.java:114)

"Service Thread" #8 daemon prio=9 os_prio=0 tid=0x00007fd32c1a8000 nid=0x5c62 
runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C1 CompilerThread2" #7 daemon prio=9 os_prio=0 tid=0x00007fd32c178800 
nid=0x5c61 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread1" #6 daemon prio=9 os_prio=0 tid=0x00007fd32c176800 
nid=0x5c60 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" #5 daemon prio=9 os_prio=0 tid=0x00007fd32c173800 
nid=0x5c5f waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" #4 daemon prio=9 os_prio=0 tid=0x00007fd32c171800 
nid=0x5c5e runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" #3 daemon prio=8 os_prio=0 tid=0x00007fd32c146000 nid=0x5c5d in 
Object.wait() [0x00007fd3137f6000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000c01bf060> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
        - locked <0x00000000c01bf060> (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=0 tid=0x00007fd32c143800 
nid=0x5c5c in Object.wait() [0x00007fd3138f7000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000c01bf0a0> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:502)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:157)
        - locked <0x00000000c01bf0a0> (a java.lang.ref.Reference$Lock)

"main" #1 prio=5 os_prio=0 tid=0x00007fd32c009800 nid=0x5c56 waiting on 
condition [0x00007fd332e5e000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000c1e50e18> (a 
java.util.concurrent.CountDownLatch$Sync)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:997)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1304)
        at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:231)
        at 
org.datacleaner.job.concurrent.JobCompletionTaskListener.await(JobCompletionTaskListener.java:55)
        at 
org.datacleaner.job.runner.AnalysisResultFutureImpl.await(AnalysisResultFutureImpl.java:91)
        at org.datacleaner.cli.CliRunner.runJob(CliRunner.java:337)
        at org.datacleaner.cli.CliRunner.run(CliRunner.java:159)
        at org.datacleaner.bootstrap.Bootstrap.runInternal(Bootstrap.java:188)
        at org.datacleaner.bootstrap.Bootstrap.run(Bootstrap.java:99)
        at org.datacleaner.Main.main(Main.java:60)
        at org.datacleaner.Main.main(Main.java:46)

"VM Thread" os_prio=0 tid=0x00007fd32c13e800 nid=0x5c5b runnable 

"GC task thread#0 (ParallelGC)" os_prio=0 tid=0x00007fd32c01f000 nid=0x5c57 
runnable 

"GC task thread#1 (ParallelGC)" os_prio=0 tid=0x00007fd32c020800 nid=0x5c58 
runnable 

"GC task thread#2 (ParallelGC)" os_prio=0 tid=0x00007fd32c022800 nid=0x5c59 
runnable 

"GC task thread#3 (ParallelGC)" os_prio=0 tid=0x00007fd32c024000 nid=0x5c5a 
runnable 

"VM Periodic Task Thread" os_prio=0 tid=0x00007fd32c1aa800 nid=0x5c63 waiting 
on condition 

JNI global references: 39



-------------------

View the topic online to reply - go to 
http://datacleaner.org/topic/1085/DataCleaner-hangs-because-of-deadlock

-- 
You received this message because you are subscribed to the Google Groups 
"DataCleaner-notify" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/datacleaner-notify.
For more options, visit https://groups.google.com/d/optout.

Reply via email to