Here is the complete thread dump attached .

An important question got lost in mail automatic shrinks:


*With TDB2, is it bad to share a Dataset across threads and transactions ?
What are the don't 's regarding TDB2 API use ?*

2017-11-16 18:33 GMT+01:00 Andy Seaborne <[email protected]>:

>
>
> On 16/11/17 17:17, Jean-Marc Vanel wrote:
>
>> Sorry that was not clear , rewriting.
>>
>
> Good - because was wondering who wrote what :-)
>
>
>> 2017-11-16 17:36 GMT+01:00 Jean-Marc Vanel <[email protected]>:
>>
>>
>>> 2017-11-16 16:11 GMT+01:00 Andy Seaborne <[email protected]>:
>>>
>>>
>>>> On 16/11/17 09:12, Jean-Marc Vanel wrote:
>>>>
>>>> So I tested on the sandbox site,
>>>>> and it got quickly frozen :( .
>>>>> ... <http://semantic-forms.cc:9111/>
>>>>>
>>>>>
>>>>> In shell server side, I did a kill -3 to get the threads dump,
>>>>> and there are 8 occurences of the same pattern in bold:
>>>>>
>>>>> "application-akka.actor.default-dispatcher-13" #38 prio=5 os_prio=0
>>>>> tid=0x00007fdb74007000 nid=0x5f5f waiting on condition
>>>>> [0x00007fdb881b8000]
>>>>>      java.lang.Thread.State: WAITING (parking)
>>>>>           at sun.misc.Unsafe.park(Native Method)
>>>>>           - parking to wait for  <0x00000000f3f42378> (a
>>>>>
>>>>>
>>>>> java.util.concurrent.Semaphore$FairSync)
>>>>
>>>> Some other thread is holding the permit that control the number of
>>>> writers.
>>>>
>>>> The WriterLock is a Semaphore with one permit.
>>>>
>>>> The question becomes who has the permit and are they making progress
>>>>
>>>> Note - the lock is not re-entrant.  begin-begin on the same thread will
>>>> deadlock (in case Akka is being clever about actors to threads).
>>>>
>>>>
>>> I assume from this that the error lies in my code, running fine with
>>> TDB1,
>>> but TDB2 is mode picky .
>>> I'm puzzled as to what to do.
>>> Which bad practices to look for in the code ?
>>> Instrumenting the code for run-time messages ?
>>>
>>> My understading is that Play! framework activates one thread from a pool
>>> to process the HTTP request, so here everything is sequential.
>>> I also start 2 or 3 futures, so each in another thread.
>>>
>>> So concurrent lock acquire can occur between threads, but I understood
>> that
>> it's allowed, and even more efficient in TDB2 because several writes can
>> occur concurrently.
>>
>
> TDB2 is like TDB1 single-active-writer.
>
> Embedded commits an single thread were always forbidden,
>> and I don't think that there are some, but this is possible.
>> When this happened in TDB1 , a TransactionException was thrown saying
>> "allready in transaction".
>> TDB2 does not throw in such case ?
>>
>
> I just checked it does.
>
> So who is holding the permit and why aren't they giving it up?
> Have they become blocked on something else ... which a waiting thread has?
> (deadlock by starvation).
>
>
>> It's not clear what in TDB 1 doc is still good , and what not :
>>> https://jena.apache.org/documentation/tdb/tdb_transactions.html
>>>
>>
> The limitations don't apply. The rest looks right.
>
> Needs cleaning up to remove historical TDB1 stuff but the txn code is much
> the same.
>
> Could you send me the complete thread dump as an attachment please?
> (Not knowing app the code it may be too hard to decipher and I don't know
> when I will get to look at it if it isn't quickly providing a clue)
>
>
>         Andy
>
>
>>> With TDB2, is it bad to share a Dataset across threads and transactions ?
>>> What are the don't 's regarding TDB2 API use ?
>>>
>>>
>>>      Andy
>>>>
>>>>
>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> *        at
>>>>>
>>>>> java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
>>>>>    at
>>>>> java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAn
>>>>> dCheckInterrupt(AbstractQueuedSynchronizer.java:836)
>>>>> at
>>>>> java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcqu
>>>>> ireSharedInterruptibly(AbstractQueuedSynchronizer.java:997)
>>>>> at
>>>>> java.util.concurrent.locks.AbstractQueuedSynchronizer.acquir
>>>>> eSharedInterruptibly(AbstractQueuedSynchronizer.java:1304)
>>>>> at java.util.concurrent.Semaphore.acquire(Semaphore.java:312)
>>>>> at
>>>>> org.apache.jena.dboe.transaction.txn.TransactionCoordinator.
>>>>> acquireWriterLock(TransactionCoordinator.java:305)
>>>>> at
>>>>> org.apache.jena.dboe.transaction.txn.TransactionCoordinator.
>>>>> begin(TransactionCoordinator.java:483)
>>>>> at
>>>>> org.apache.jena.dboe.transaction.txn.TransactionCoordinator.
>>>>> begin(TransactionCoordinator.java:450)
>>>>> at
>>>>> org.apache.jena.dboe.transaction.txn.TransactionalBase.begin
>>>>> (TransactionalBase.java:101)
>>>>> at
>>>>> org.apache.jena.tdb2.store.DatasetGraphTDB.begin(DatasetGrap
>>>>> hTDB.java:418)
>>>>> at
>>>>> org.apache.jena.sparql.core.DatasetGraphWrapper.begin(Datase
>>>>> tGraphWrapper.java:187)
>>>>> at
>>>>> org.apache.jena.sparql.core.DatasetGraphWrapper.begin(Datase
>>>>> tGraphWrapper.java:187)
>>>>> at
>>>>> org.apache.jena.query.text.DatasetGraphText.begin(DatasetGra
>>>>> phText.java:115)
>>>>> at
>>>>> org.apache.jena.sparql.core.DatasetImpl.begin(DatasetImpl.java:111)
>>>>> at
>>>>> org.w3.banana.jena.JenaDatasetStore$$anonfun$rw$1.apply(Jena
>>>>> DatasetStore.scala:23)
>>>>> at scala.util.Try$.apply(Try.scala:192)        at
>>>>> org.w3.banana.jena.JenaDatasetStore.rw
>>>>> <http://org.w3.banana.jena.JenaDatasetStore.rw>(JenaDatasetS
>>>>> tore.scala:22)
>>>>> at org.w3.banana.jena.JenaDatasetStore.rw
>>>>> <http://org.w3.banana.jena.JenaDatasetStore.rw>(JenaDatasetS
>>>>> tore.scala:10)*
>>>>>
>>>>>           at
>>>>> deductions.runtime.services.ApplicationFacadeImpl$class.labe
>>>>> lForURITransaction(ApplicationFacadeImpl.scala:107)
>>>>>           at
>>>>> controllers.Application$.labelForURITransaction(Application.scala:8)
>>>>>           at
>>>>> controllers.WebPages$MainPagePrecomputePlay.<init>(WebPages.scala:46)
>>>>>           at
>>>>> controllers.WebPages$MainPagePrecomputePlay$.apply(WebPages.scala:39)
>>>>>           at
>>>>> controllers.WebPages$$anonfun$outputMainPageWithContent$1.ap
>>>>> ply(WebPages.scala:64)
>>>>>           at
>>>>> controllers.WebPages$$anonfun$outputMainPageWithContent$1.ap
>>>>> ply(WebPages.scala:63)
>>>>>           at
>>>>> play.api.mvc.ActionBuilder$$anonfun$apply$13.apply(Action.scala:371)
>>>>>
>>>>> It looks like a dead lock.
>>>>> The main database, concerned by these stacks, is not big: 181,799
>>>>> quads.
>>>>>
>>>>> uname -a
>>>>> Linux scw-80de9e 4.5.7-std-3 #1 SMP Tue Jul 12 09:56:30 UTC 2016 x86_64
>>>>> x86_64 x86_64 GNU/Linux
>>>>>
>>>>> $ java -version
>>>>> openjdk version "1.8.0_151"
>>>>> OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.1
>>>>> 6.04.2-b12)
>>>>> OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)
>>>>>
>>>>>
>>>>> I restarted the server, so that anyone can try.
>>>>>
>>>>> I forgot to say that the code changes are very limited:
>>>>>
>>>>>      - switch for TDB2
>>>>>            val dts =
>>>>>              if (useTDB2)
>>>>>
>>>>>      org.apache.jena.tdb2.TDB2Factory.connectDataset(database_
>>>>> location)
>>>>>              else
>>>>>
>>>>>      TDBFactory.createDataset(Paths.get(database_location).toString())
>>>>>      - move an iterator inside a transaction after initial problem
>>>>> reported
>>>>>
>>>>>      in first mail
>>>>>
>>>>>
>>>>> 2017-11-15 17:46 GMT+01:00 Andy Seaborne <[email protected]>:
>>>>>
>>>>> Jean-Marc,
>>>>>
>>>>>>
>>>>>> Thank you for the report!
>>>>>>
>>>>>> On 15/11/17 11:18, Jean-Marc Vanel wrote:
>>>>>>
>>>>>> Hi
>>>>>>
>>>>>>>
>>>>>>> I started to test TBD2 on my application semantic_forms .
>>>>>>> I dumped the 3 databases with the TDB (1) tool,
>>>>>>> then loaded with the TDB 2 tool  :
>>>>>>> runMain tdb2.tdbloader --loc TDB --verbose
>>>>>>> /home/jmv/src/semantic_forms/scala/dump.nq
>>>>>>>
>>>>>>> there where some bad quads with a literal subject from old bugs,
>>>>>>> that I
>>>>>>> had
>>>>>>> to manually edit out , but not a big deal.
>>>>>>>
>>>>>>> At runtime many things work, but I had one runtime error in
>>>>>>> /authenticate
>>>>>>> :
>>>>>>> *[TransactionException: Iterator used outside its original
>>>>>>> transaction]*
>>>>>>>
>>>>>>>
>>>>>>> yes - it's pickier than TDB1 :-)
>>>>>>
>>>>>>
>>>>>> Indeed , this is exactly that:
>>>>>>
>>>>>> https://github.com/jmvanel/semantic_forms/blob/master/scala/
>>>>>>> forms/src/main/scala/deductions/runtime/services/Authenticat
>>>>>>> ion.scala#L66
>>>>>>>
>>>>>>>
>>>>>>> See Txn.calculateRead for executing a transaction and return a value.
>>>>>>
>>>>>>
>>>>>> This was on my laptop.
>>>>>>
>>>>>>> I'll fix the code, which seems to be changes compatible with old TDB.
>>>>>>> Then I'll upgrade to TDB2 on the sandbox, then on the real site.
>>>>>>>
>>>>>>> Hope I don't bother you with non complete report .
>>>>>>>
>>>>>>>
>>>>>>> Not at all.
>>>>>>
>>>>>>       Andy
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>
>>> --
>>> Jean-Marc Vanel
>>> http://www.semantic-forms.cc:9111/display?displayuri=http:/
>>> /jmvanel.free.fr/jmv.rdf%23me#subject
>>> <http://www.semantic-forms.cc:9111/display?displayuri=http:/
>>> /jmvanel.free.fr/jmv.rdf%23me>
>>> Déductions SARL - Consulting, services, training,
>>> Rule-based programming, Semantic Web
>>> +33 (0)6 89 16 29 52 <+33%206%2089%2016%2029%2052>
>>> Twitter: @jmvanel , @jmvanel_fr ; chat: irc://irc.freenode.net#eulergui
>>>
>>>
>>
>>
>>


-- 
Jean-Marc Vanel
http://www.semantic-forms.cc:9111/display?displayuri=http://jmvanel.free.fr/jmv.rdf%23me#subject
<http://www.semantic-forms.cc:9111/display?displayuri=http://jmvanel.free.fr/jmv.rdf%23me>
Déductions SARL - Consulting, services, training,
Rule-based programming, Semantic Web
+33 (0)6 89 16 29 52
Twitter: @jmvanel , @jmvanel_fr ; chat: irc://irc.freenode.net#eulergui
                request GET 
http://163.172.179.125:9111/ldp/1509625134613-25306081402371726 HTTP/1.1 , 
getAllHeaders ()
        response HTTP/1.1 200 OK [Content-Type: application/rdf+xml, 
Access-Control-Allow-Origin: *, Content-Length: 1574, Date: Wed, 15 Nov 2017 
21:11:22 GMT, Via: 1.1 localhost (Apache-HttpClient/4.5.3 (cache))] 
org.apache.http.impl.client.cache.CacheEntity@661ebe48
readWithContentTypeNoJena: reader 
org.w3.banana.jena.io.JenaRDFReader$$anon$1@5003ec95 =========
Current relative path is: /var/www/sf_deploy/sandbox
RDFStoreLocalJena1Provider: dataset create: database_location "TDB3" in 
/var/www/sf_deploy/sandbox 
RDFStoreLocalJena1Provider TDB3, dataset created: 
org.apache.jena.sparql.core.DatasetImpl@2d022e21
configureLuceneIndex: useTextQuery false
configureLuceneIndex DONE useTextQuery: false => 
org.apache.jena.sparql.core.DatasetImpl@2d022e21
2017-11-16 06:04:28
Full thread dump OpenJDK 64-Bit Server VM (25.151-b12 mixed mode):

"application-akka.actor.default-dispatcher-13" #38 prio=5 os_prio=0 
tid=0x00007fdb74007000 nid=0x5f5f waiting on condition [0x00007fdb881b8000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000f3f42378> (a 
java.util.concurrent.Semaphore$FairSync)
        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.Semaphore.acquire(Semaphore.java:312)
        at 
org.apache.jena.dboe.transaction.txn.TransactionCoordinator.acquireWriterLock(TransactionCoordinator.java:305)
        at 
org.apache.jena.dboe.transaction.txn.TransactionCoordinator.begin(TransactionCoordinator.java:483)
        at 
org.apache.jena.dboe.transaction.txn.TransactionCoordinator.begin(TransactionCoordinator.java:450)
        at 
org.apache.jena.dboe.transaction.txn.TransactionalBase.begin(TransactionalBase.java:101)
        at 
org.apache.jena.tdb2.store.DatasetGraphTDB.begin(DatasetGraphTDB.java:418)
        at 
org.apache.jena.sparql.core.DatasetGraphWrapper.begin(DatasetGraphWrapper.java:187)
        at 
org.apache.jena.sparql.core.DatasetGraphWrapper.begin(DatasetGraphWrapper.java:187)
        at 
org.apache.jena.query.text.DatasetGraphText.begin(DatasetGraphText.java:115)
        at org.apache.jena.sparql.core.DatasetImpl.begin(DatasetImpl.java:111)
        at 
org.w3.banana.jena.JenaDatasetStore$$anonfun$rw$1.apply(JenaDatasetStore.scala:23)
        at scala.util.Try$.apply(Try.scala:192)
        at org.w3.banana.jena.JenaDatasetStore.rw(JenaDatasetStore.scala:22)
        at org.w3.banana.jena.JenaDatasetStore.rw(JenaDatasetStore.scala:10)
        at 
deductions.runtime.services.ApplicationFacadeImpl$class.labelForURITransaction(ApplicationFacadeImpl.scala:107)
        at controllers.Application$.labelForURITransaction(Application.scala:8)
        at controllers.WebPages$MainPagePrecomputePlay.<init>(WebPages.scala:46)
        at controllers.WebPages$MainPagePrecomputePlay$.apply(WebPages.scala:39)
        at 
controllers.WebPages$$anonfun$outputMainPageWithContent$1.apply(WebPages.scala:64)
        at 
controllers.WebPages$$anonfun$outputMainPageWithContent$1.apply(WebPages.scala:63)
        at play.api.mvc.ActionBuilder$$anonfun$apply$13.apply(Action.scala:371)
        at play.api.mvc.ActionBuilder$$anonfun$apply$13.apply(Action.scala:370)
        at play.api.mvc.Action$.invokeBlock(Action.scala:498)
        at play.api.mvc.Action$.invokeBlock(Action.scala:495)
        at play.api.mvc.ActionBuilder$$anon$2.apply(Action.scala:458)
        at 
play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5$$anonfun$apply$6.apply(Action.scala:112)
        at 
play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5$$anonfun$apply$6.apply(Action.scala:112)
        at play.utils.Threads$.withContextClassLoader(Threads.scala:21)
        at 
play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5.apply(Action.scala:111)
        at 
play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5.apply(Action.scala:110)
        at scala.Option.map(Option.scala:146)
        at play.api.mvc.Action$$anonfun$apply$2.apply(Action.scala:110)
        at play.api.mvc.Action$$anonfun$apply$2.apply(Action.scala:103)
        at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:253)
        at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:251)
        at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:36)
        at 
akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:55)
        at 
akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:91)
        at 
akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91)
        at 
akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91)
        at 
scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72)
        at 
akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:90)
        at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:39)
        at 
akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:415)
        at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
        at 
scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
        at 
scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
        at 
scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

"application-akka.actor.default-dispatcher-12" #37 prio=5 os_prio=0 
tid=0x00007fdb74006000 nid=0x579b waiting on condition [0x00007fdb882b8000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000f3f42378> (a 
java.util.concurrent.Semaphore$FairSync)
        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.Semaphore.acquire(Semaphore.java:312)
        at 
org.apache.jena.dboe.transaction.txn.TransactionCoordinator.acquireWriterLock(TransactionCoordinator.java:305)
        at 
org.apache.jena.dboe.transaction.txn.TransactionCoordinator.begin(TransactionCoordinator.java:483)
        at 
org.apache.jena.dboe.transaction.txn.TransactionCoordinator.begin(TransactionCoordinator.java:450)
        at 
org.apache.jena.dboe.transaction.txn.TransactionalBase.begin(TransactionalBase.java:101)
        at 
org.apache.jena.tdb2.store.DatasetGraphTDB.begin(DatasetGraphTDB.java:418)
        at 
org.apache.jena.sparql.core.DatasetGraphWrapper.begin(DatasetGraphWrapper.java:187)
        at 
org.apache.jena.sparql.core.DatasetGraphWrapper.begin(DatasetGraphWrapper.java:187)
        at 
org.apache.jena.query.text.DatasetGraphText.begin(DatasetGraphText.java:115)
        at org.apache.jena.sparql.core.DatasetImpl.begin(DatasetImpl.java:111)
        at 
org.w3.banana.jena.JenaDatasetStore$$anonfun$rw$1.apply(JenaDatasetStore.scala:23)
        at scala.util.Try$.apply(Try.scala:192)
        at org.w3.banana.jena.JenaDatasetStore.rw(JenaDatasetStore.scala:22)
        at org.w3.banana.jena.JenaDatasetStore.rw(JenaDatasetStore.scala:10)
        at 
deductions.runtime.services.ApplicationFacadeImpl$class.labelForURITransaction(ApplicationFacadeImpl.scala:107)
        at controllers.Application$.labelForURITransaction(Application.scala:8)
        at controllers.WebPages$MainPagePrecomputePlay.<init>(WebPages.scala:46)
        at controllers.WebPages$MainPagePrecomputePlay$.apply(WebPages.scala:39)
        at 
controllers.WebPages$$anonfun$outputMainPageWithContentLogged$1$$anonfun$apply$1.apply(WebPages.scala:76)
        at 
controllers.WebPages$$anonfun$outputMainPageWithContentLogged$1$$anonfun$apply$1.apply(WebPages.scala:75)
        at 
controllers.Secured$$anonfun$withUser$1$$anonfun$apply$2$$anonfun$apply$3$$anonfun$apply$4.apply(Secured.scala:49)
        at 
controllers.Secured$$anonfun$withUser$1$$anonfun$apply$2$$anonfun$apply$3$$anonfun$apply$4.apply(Secured.scala:48)
        at scala.Option.map(Option.scala:146)
        at 
controllers.Secured$$anonfun$withUser$1$$anonfun$apply$2$$anonfun$apply$3.apply(Secured.scala:48)
        at 
controllers.Secured$$anonfun$withUser$1$$anonfun$apply$2$$anonfun$apply$3.apply(Secured.scala:47)
        at 
controllers.Secured$$anonfun$withAuth$3$$anonfun$apply$1.apply(Secured.scala:36)
        at 
controllers.Secured$$anonfun$withAuth$3$$anonfun$apply$1.apply(Secured.scala:36)
        at play.api.mvc.ActionBuilder$$anonfun$apply$13.apply(Action.scala:371)
        at play.api.mvc.ActionBuilder$$anonfun$apply$13.apply(Action.scala:370)
        at play.api.mvc.Action$.invokeBlock(Action.scala:498)
        at play.api.mvc.Action$.invokeBlock(Action.scala:495)
        at play.api.mvc.ActionBuilder$$anon$2.apply(Action.scala:458)
        at 
play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5$$anonfun$apply$6.apply(Action.scala:112)
        at 
play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5$$anonfun$apply$6.apply(Action.scala:112)
        at play.utils.Threads$.withContextClassLoader(Threads.scala:21)
        at 
play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5.apply(Action.scala:111)
        at 
play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5.apply(Action.scala:110)
        at scala.Option.map(Option.scala:146)
        at play.api.mvc.Action$$anonfun$apply$2.apply(Action.scala:110)
        at play.api.mvc.Action$$anonfun$apply$2.apply(Action.scala:103)
        at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:253)
        at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:251)
        at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:36)
        at 
akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:55)
        at 
akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:91)
        at 
akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91)
        at 
akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91)
        at 
scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72)
        at 
akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:90)
        at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:39)
        at 
akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:415)
        at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
        at 
scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
        at 
scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
        at 
scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

"ForkJoinPool-2-worker-5" #36 daemon prio=5 os_prio=0 tid=0x00007fdb4800e800 
nid=0x575c waiting on condition [0x00007fdb4c3fe000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000f41e9cf8> (a 
scala.concurrent.forkjoin.ForkJoinPool)
        at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2075)
        at 
scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
        at 
scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

"ForkJoinPool-2-worker-1" #35 daemon prio=5 os_prio=0 tid=0x00007fdb30008000 
nid=0x575b waiting on condition [0x00007fdb8a9c4000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000f3f42378> (a 
java.util.concurrent.Semaphore$FairSync)
        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.Semaphore.acquire(Semaphore.java:312)
        at 
org.apache.jena.dboe.transaction.txn.TransactionCoordinator.acquireWriterLock(TransactionCoordinator.java:305)
        at 
org.apache.jena.dboe.transaction.txn.TransactionCoordinator.begin(TransactionCoordinator.java:483)
        at 
org.apache.jena.dboe.transaction.txn.TransactionCoordinator.begin(TransactionCoordinator.java:450)
        at 
org.apache.jena.dboe.transaction.txn.TransactionalBase.begin(TransactionalBase.java:101)
        at 
org.apache.jena.tdb2.store.DatasetGraphTDB.begin(DatasetGraphTDB.java:418)
        at 
org.apache.jena.sparql.core.DatasetGraphWrapper.begin(DatasetGraphWrapper.java:187)
        at 
org.apache.jena.sparql.core.DatasetGraphWrapper.begin(DatasetGraphWrapper.java:187)
        at 
org.apache.jena.query.text.DatasetGraphText.begin(DatasetGraphText.java:115)
        at org.apache.jena.sparql.core.DatasetImpl.begin(DatasetImpl.java:111)
        at 
org.w3.banana.jena.JenaDatasetStore$$anonfun$rw$1.apply(JenaDatasetStore.scala:23)
        at scala.util.Try$.apply(Try.scala:192)
        at org.w3.banana.jena.JenaDatasetStore.rw(JenaDatasetStore.scala:22)
        at org.w3.banana.jena.JenaDatasetStore.rw(JenaDatasetStore.scala:10)
        at 
deductions.runtime.sparql_cache.SPARQLHelpers$class.wrapInTransaction(SPARQLHelpers.scala:122)
        at controllers.Application$.wrapInTransaction(Application.scala:8)
        at 
deductions.runtime.services.html.TriplesViewWithTitle$$anonfun$3.apply(TriplesViewWithTitle.scala:90)
        at 
deductions.runtime.services.html.TriplesViewWithTitle$$anonfun$3.apply(TriplesViewWithTitle.scala:90)
        at 
scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24)
        at 
scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24)
        at 
scala.concurrent.impl.ExecutionContextImpl$AdaptedForkJoinTask.exec(ExecutionContextImpl.scala:121)
        at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
        at 
scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
        at 
scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
        at 
scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

"ForkJoinPool-2-worker-3" #34 daemon prio=5 os_prio=0 tid=0x00007fdb30006800 
nid=0x575a waiting on condition [0x00007fdb8aac5000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000f3f42378> (a 
java.util.concurrent.Semaphore$FairSync)
        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.Semaphore.acquire(Semaphore.java:312)
        at 
org.apache.jena.dboe.transaction.txn.TransactionCoordinator.acquireWriterLock(TransactionCoordinator.java:305)
        at 
org.apache.jena.dboe.transaction.txn.TransactionCoordinator.begin(TransactionCoordinator.java:483)
        at 
org.apache.jena.dboe.transaction.txn.TransactionCoordinator.begin(TransactionCoordinator.java:450)
        at 
org.apache.jena.dboe.transaction.txn.TransactionalBase.begin(TransactionalBase.java:101)
        at 
org.apache.jena.tdb2.store.DatasetGraphTDB.begin(DatasetGraphTDB.java:418)
        at 
org.apache.jena.sparql.core.DatasetGraphWrapper.begin(DatasetGraphWrapper.java:187)
        at 
org.apache.jena.sparql.core.DatasetGraphWrapper.begin(DatasetGraphWrapper.java:187)
        at 
org.apache.jena.query.text.DatasetGraphText.begin(DatasetGraphText.java:115)
        at org.apache.jena.sparql.core.DatasetImpl.begin(DatasetImpl.java:111)
        at 
org.w3.banana.jena.JenaDatasetStore$$anonfun$rw$1.apply(JenaDatasetStore.scala:23)
        at scala.util.Try$.apply(Try.scala:192)
        at org.w3.banana.jena.JenaDatasetStore.rw(JenaDatasetStore.scala:22)
        at org.w3.banana.jena.JenaDatasetStore.rw(JenaDatasetStore.scala:10)
        at 
deductions.runtime.sparql_cache.SPARQLHelpers$class.wrapInTransaction(SPARQLHelpers.scala:122)
        at controllers.Application$.wrapInTransaction(Application.scala:8)
        at 
deductions.runtime.sparql_cache.RDFCacheAlgo$class.storeURI(RDFCacheAlgo.scala:359)
        at controllers.Application$.storeURI(Application.scala:8)
        at 
deductions.runtime.sparql_cache.RDFCacheAlgo$class.readStoreURITry(RDFCacheAlgo.scala:353)
        at 
deductions.runtime.sparql_cache.RDFCacheAlgo$class.deductions$runtime$sparql_cache$RDFCacheAlgo$$updateLocalVersion(RDFCacheAlgo.scala:259)
        at 
deductions.runtime.sparql_cache.RDFCacheAlgo$$anonfun$1.apply$mcV$sp(RDFCacheAlgo.scala:173)
        at 
deductions.runtime.sparql_cache.RDFCacheAlgo$$anonfun$1.apply(RDFCacheAlgo.scala:171)
        at 
deductions.runtime.sparql_cache.RDFCacheAlgo$$anonfun$1.apply(RDFCacheAlgo.scala:171)
        at 
scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24)
        at 
scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24)
        at 
scala.concurrent.impl.ExecutionContextImpl$AdaptedForkJoinTask.exec(ExecutionContextImpl.scala:121)
        at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
        at 
scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
        at 
scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
        at 
scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

"application-akka.actor.default-dispatcher-9" #31 prio=5 os_prio=0 
tid=0x00007fdb78335800 nid=0x5745 waiting on condition [0x00007fdb4c1fa000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000f3f42378> (a 
java.util.concurrent.Semaphore$FairSync)
        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.Semaphore.acquire(Semaphore.java:312)
        at 
org.apache.jena.dboe.transaction.txn.TransactionCoordinator.acquireWriterLock(TransactionCoordinator.java:305)
        at 
org.apache.jena.dboe.transaction.txn.TransactionCoordinator.begin(TransactionCoordinator.java:483)
        at 
org.apache.jena.dboe.transaction.txn.TransactionCoordinator.begin(TransactionCoordinator.java:450)
        at 
org.apache.jena.dboe.transaction.txn.TransactionalBase.begin(TransactionalBase.java:101)
        at 
org.apache.jena.tdb2.store.DatasetGraphTDB.begin(DatasetGraphTDB.java:418)
        at 
org.apache.jena.sparql.core.DatasetGraphWrapper.begin(DatasetGraphWrapper.java:187)
        at 
org.apache.jena.sparql.core.DatasetGraphWrapper.begin(DatasetGraphWrapper.java:187)
        at 
org.apache.jena.query.text.DatasetGraphText.begin(DatasetGraphText.java:115)
        at org.apache.jena.sparql.core.DatasetImpl.begin(DatasetImpl.java:111)
        at 
org.w3.banana.jena.JenaDatasetStore$$anonfun$rw$1.apply(JenaDatasetStore.scala:23)
        at scala.util.Try$.apply(Try.scala:192)
        at org.w3.banana.jena.JenaDatasetStore.rw(JenaDatasetStore.scala:22)
        at org.w3.banana.jena.JenaDatasetStore.rw(JenaDatasetStore.scala:10)
        at 
deductions.runtime.abstract_syntax.FormSyntaxFactory$class.createFormTR(FormSyntaxFactory.scala:133)
        at controllers.Application$.createFormTR(Application.scala:8)
        at 
deductions.runtime.services.html.TriplesViewModule$class.deductions$runtime$services$html$TriplesViewModule$$createAbstractForm(TriplesView.scala:282)
        at 
deductions.runtime.services.html.TriplesViewModule$$anonfun$2.apply(TriplesView.scala:255)
        at 
deductions.runtime.services.html.TriplesViewModule$$anonfun$2.apply(TriplesView.scala:255)
        at deductions.runtime.utils.Timer$class.time(Timer.scala:18)
        at controllers.Application$.time(Application.scala:8)
        at 
deductions.runtime.services.html.TriplesViewModule$class.deductions$runtime$services$html$TriplesViewModule$$graf2form(TriplesView.scala:254)
        at 
deductions.runtime.services.html.TriplesViewModule$class.htmlFormRawTry(TriplesView.scala:173)
        at 
deductions.runtime.services.html.TriplesViewModule$class.htmlFormElemRaw(TriplesView.scala:59)
        at controllers.Application$.htmlFormElemRaw(Application.scala:8)
        at 
deductions.runtime.services.html.TriplesViewWithTitle$class.htmlForm(TriplesViewWithTitle.scala:109)
        at controllers.Application$.htmlForm(Application.scala:8)
        at controllers.WebPages$$anon$5.result(WebPages.scala:136)
        at 
controllers.WebPages$$anonfun$outputMainPageWithContent$1.apply(WebPages.scala:66)
        at 
controllers.WebPages$$anonfun$outputMainPageWithContent$1.apply(WebPages.scala:63)
        at play.api.mvc.ActionBuilder$$anonfun$apply$13.apply(Action.scala:371)
        at play.api.mvc.ActionBuilder$$anonfun$apply$13.apply(Action.scala:370)
        at play.api.mvc.Action$.invokeBlock(Action.scala:498)
        at play.api.mvc.Action$.invokeBlock(Action.scala:495)
        at play.api.mvc.ActionBuilder$$anon$2.apply(Action.scala:458)
        at 
play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5$$anonfun$apply$6.apply(Action.scala:112)
        at 
play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5$$anonfun$apply$6.apply(Action.scala:112)
        at play.utils.Threads$.withContextClassLoader(Threads.scala:21)
        at 
play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5.apply(Action.scala:111)
        at 
play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5.apply(Action.scala:110)
        at scala.Option.map(Option.scala:146)
        at play.api.mvc.Action$$anonfun$apply$2.apply(Action.scala:110)
        at play.api.mvc.Action$$anonfun$apply$2.apply(Action.scala:103)
        at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:253)
        at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:251)
        at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:36)
        at 
akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:55)
        at 
akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:91)
        at 
akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91)
        at 
akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91)
        at 
scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72)
        at 
akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:90)
        at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:39)
        at 
akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:415)
        at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
        at 
scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
        at 
scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
        at 
scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

"application-akka.actor.default-dispatcher-8" #30 prio=5 os_prio=0 
tid=0x00007fdb30001000 nid=0x5744 waiting on condition [0x00007fdb4c2fc000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000f3f42378> (a 
java.util.concurrent.Semaphore$FairSync)
        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.Semaphore.acquire(Semaphore.java:312)
        at 
org.apache.jena.dboe.transaction.txn.TransactionCoordinator.acquireWriterLock(TransactionCoordinator.java:305)
        at 
org.apache.jena.dboe.transaction.txn.TransactionCoordinator.begin(TransactionCoordinator.java:483)
        at 
org.apache.jena.dboe.transaction.txn.TransactionCoordinator.begin(TransactionCoordinator.java:450)
        at 
org.apache.jena.dboe.transaction.txn.TransactionalBase.begin(TransactionalBase.java:101)
        at 
org.apache.jena.tdb2.store.DatasetGraphTDB.begin(DatasetGraphTDB.java:418)
        at 
org.apache.jena.sparql.core.DatasetGraphWrapper.begin(DatasetGraphWrapper.java:187)
        at 
org.apache.jena.sparql.core.DatasetGraphWrapper.begin(DatasetGraphWrapper.java:187)
        at 
org.apache.jena.query.text.DatasetGraphText.begin(DatasetGraphText.java:115)
        at org.apache.jena.sparql.core.DatasetImpl.begin(DatasetImpl.java:111)
        at 
org.w3.banana.jena.JenaDatasetStore$$anonfun$rw$1.apply(JenaDatasetStore.scala:23)
        at scala.util.Try$.apply(Try.scala:192)
        at org.w3.banana.jena.JenaDatasetStore.rw(JenaDatasetStore.scala:22)
        at org.w3.banana.jena.JenaDatasetStore.rw(JenaDatasetStore.scala:10)
        at 
deductions.runtime.services.ApplicationFacadeImpl$class.labelForURITransaction(ApplicationFacadeImpl.scala:107)
        at controllers.Application$.labelForURITransaction(Application.scala:8)
        at controllers.WebPages$MainPagePrecomputePlay.<init>(WebPages.scala:46)
        at controllers.WebPages$MainPagePrecomputePlay$.apply(WebPages.scala:39)
        at 
controllers.WebPages$$anonfun$outputMainPageWithContent$1.apply(WebPages.scala:64)
        at 
controllers.WebPages$$anonfun$outputMainPageWithContent$1.apply(WebPages.scala:63)
        at play.api.mvc.ActionBuilder$$anonfun$apply$13.apply(Action.scala:371)
        at play.api.mvc.ActionBuilder$$anonfun$apply$13.apply(Action.scala:370)
        at play.api.mvc.Action$.invokeBlock(Action.scala:498)
        at play.api.mvc.Action$.invokeBlock(Action.scala:495)
        at play.api.mvc.ActionBuilder$$anon$2.apply(Action.scala:458)
        at 
play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5$$anonfun$apply$6.apply(Action.scala:112)
        at 
play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5$$anonfun$apply$6.apply(Action.scala:112)
        at play.utils.Threads$.withContextClassLoader(Threads.scala:21)
        at 
play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5.apply(Action.scala:111)
        at 
play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5.apply(Action.scala:110)
        at scala.Option.map(Option.scala:146)
        at play.api.mvc.Action$$anonfun$apply$2.apply(Action.scala:110)
        at play.api.mvc.Action$$anonfun$apply$2.apply(Action.scala:103)
        at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:253)
        at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:251)
        at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:36)
        at 
akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:55)
        at 
akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:91)
        at 
akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91)
        at 
akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91)
        at 
scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72)
        at 
akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:90)
        at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:39)
        at 
akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:415)
        at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
        at 
scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
        at 
scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
        at 
scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

"ForkJoinPool-2-worker-7" #26 daemon prio=5 os_prio=0 tid=0x00007fdb781bf000 
nid=0x5740 waiting on condition [0x00007fdb883ba000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000f3f42378> (a 
java.util.concurrent.Semaphore$FairSync)
        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.Semaphore.acquire(Semaphore.java:312)
        at 
org.apache.jena.dboe.transaction.txn.TransactionCoordinator.acquireWriterLock(TransactionCoordinator.java:305)
        at 
org.apache.jena.dboe.transaction.txn.TransactionCoordinator.begin(TransactionCoordinator.java:483)
        at 
org.apache.jena.dboe.transaction.txn.TransactionCoordinator.begin(TransactionCoordinator.java:450)
        at 
org.apache.jena.dboe.transaction.txn.TransactionalBase.begin(TransactionalBase.java:101)
        at 
org.apache.jena.tdb2.store.DatasetGraphTDB.begin(DatasetGraphTDB.java:418)
        at 
org.apache.jena.sparql.core.DatasetGraphWrapper.begin(DatasetGraphWrapper.java:187)
        at 
org.apache.jena.sparql.core.DatasetGraphWrapper.begin(DatasetGraphWrapper.java:187)
        at 
org.apache.jena.query.text.DatasetGraphText.begin(DatasetGraphText.java:115)
        at org.apache.jena.sparql.core.DatasetImpl.begin(DatasetImpl.java:111)
        at 
org.w3.banana.jena.JenaDatasetStore$$anonfun$rw$1.apply(JenaDatasetStore.scala:23)
        at scala.util.Try$.apply(Try.scala:192)
        at org.w3.banana.jena.JenaDatasetStore.rw(JenaDatasetStore.scala:22)
        at org.w3.banana.jena.JenaDatasetStore.rw(JenaDatasetStore.scala:10)
        at 
deductions.runtime.rdf_links_rank.RDFLinksCounter$class.replaceCountsInTDB$1(RDFLinksCounter.scala:106)
        at 
deductions.runtime.rdf_links_rank.RDFLinksCounter$class.deductions$runtime$rdf_links_rank$RDFLinksCounter$$updateLinksCountNoFuture(RDFLinksCounter.scala:137)
        at 
deductions.runtime.rdf_links_rank.RDFLinksCounter$$anonfun$updateLinksCount$1.apply(RDFLinksCounter.scala:52)
        at 
deductions.runtime.rdf_links_rank.RDFLinksCounter$$anonfun$updateLinksCount$1.apply(RDFLinksCounter.scala:52)
        at 
scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24)
        at 
scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24)
        at 
scala.concurrent.impl.ExecutionContextImpl$AdaptedForkJoinTask.exec(ExecutionContextImpl.scala:121)
        at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
        at 
scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.pollAndExecAll(ForkJoinPool.java:1253)
        at 
scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1346)
        at 
scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
        at 
scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

"netty-event-loop-1" #16 prio=5 os_prio=0 tid=0x00007fdb7c01b000 nid=0x573d 
runnable [0x00007fdb89abc000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
        at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
        at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
        at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
        - locked <0x00000000f3c933f8> (a 
io.netty.channel.nio.SelectedSelectionKeySet)
        - locked <0x00000000f3c94ba8> (a java.util.Collections$UnmodifiableSet)
        - locked <0x00000000f3c93360> (a sun.nio.ch.EPollSelectorImpl)
        at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
        at 
io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62)
        at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:754)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:410)
        at 
io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131)
        at java.lang.Thread.run(Thread.java:748)

"netty-event-loop-8" #23 prio=5 os_prio=0 tid=0x00007fdb7c019800 nid=0x573c 
runnable [0x00007fdb89bbd000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
        at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
        at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
        at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
        - locked <0x00000000f3c7b738> (a 
io.netty.channel.nio.SelectedSelectionKeySet)
        - locked <0x00000000f3ce83f0> (a java.util.Collections$UnmodifiableSet)
        - locked <0x00000000f3c7b690> (a sun.nio.ch.EPollSelectorImpl)
        at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
        at 
io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62)
        at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:754)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:410)
        at 
io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131)
        at java.lang.Thread.run(Thread.java:748)

"netty-event-loop-7" #22 prio=5 os_prio=0 tid=0x00007fdb7c017800 nid=0x573b 
runnable [0x00007fdb89cbe000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
        at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
        at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
        at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
        - locked <0x00000000f3ce4b78> (a 
io.netty.channel.nio.SelectedSelectionKeySet)
        - locked <0x00000000f3ce5c30> (a java.util.Collections$UnmodifiableSet)
        - locked <0x00000000f3ce4ae0> (a sun.nio.ch.EPollSelectorImpl)
        at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
        at 
io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62)
        at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:754)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:410)
        at 
io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131)
        at java.lang.Thread.run(Thread.java:748)

"netty-event-loop-6" #21 prio=5 os_prio=0 tid=0x00007fdb7c016000 nid=0x573a 
runnable [0x00007fdb89dbf000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
        at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
        at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
        at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
        - locked <0x00000000f3c968b8> (a 
io.netty.channel.nio.SelectedSelectionKeySet)
        - locked <0x00000000f3caf620> (a java.util.Collections$UnmodifiableSet)
        - locked <0x00000000f3c96820> (a sun.nio.ch.EPollSelectorImpl)
        at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
        at 
io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62)
        at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:754)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:410)
        at 
io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131)
        at java.lang.Thread.run(Thread.java:748)

"netty-event-loop-5" #20 prio=5 os_prio=0 tid=0x00007fdb7c014800 nid=0x5739 
runnable [0x00007fdb89ec0000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
        at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
        at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
        at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
        - locked <0x00000000f3cb23a8> (a 
io.netty.channel.nio.SelectedSelectionKeySet)
        - locked <0x00000000f3cb3730> (a java.util.Collections$UnmodifiableSet)
        - locked <0x00000000f3cb33d0> (a sun.nio.ch.EPollSelectorImpl)
        at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
        at 
io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62)
        at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:754)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:410)
        at 
io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131)
        at java.lang.Thread.run(Thread.java:748)

"netty-event-loop-4" #19 prio=5 os_prio=0 tid=0x00007fdb7c06b000 nid=0x5736 
runnable [0x00007fdb89fc1000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
        at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
        at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
        at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
        - locked <0x00000000f3cea6e8> (a 
io.netty.channel.nio.SelectedSelectionKeySet)
        - locked <0x00000000f3ceb7a0> (a java.util.Collections$UnmodifiableSet)
        - locked <0x00000000f3cea5f0> (a sun.nio.ch.EPollSelectorImpl)
        at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
        at 
io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62)
        at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:754)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:410)
        at 
io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131)
        at java.lang.Thread.run(Thread.java:748)

"DestroyJavaVM" #25 prio=5 os_prio=0 tid=0x00007fdbcc010000 nid=0x571d waiting 
on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"netty-event-loop-3" #18 prio=5 os_prio=0 tid=0x00007fdbcd375800 nid=0x5735 
runnable [0x00007fdb8a0c2000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
        at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
        at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
        at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
        - locked <0x00000000f3ce61a0> (a 
io.netty.channel.nio.SelectedSelectionKeySet)
        - locked <0x00000000f3ce7278> (a java.util.Collections$UnmodifiableSet)
        - locked <0x00000000f3ce60f8> (a sun.nio.ch.EPollSelectorImpl)
        at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
        at 
io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62)
        at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:754)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:410)
        at 
io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131)
        at java.lang.Thread.run(Thread.java:748)

"netty-event-loop-2" #17 prio=5 os_prio=0 tid=0x00007fdbcd229000 nid=0x5734 
runnable [0x00007fdb8a3c3000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
        at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
        at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:93)
        at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
        - locked <0x00000000f3c7e418> (a 
io.netty.channel.nio.SelectedSelectionKeySet)
        - locked <0x00000000f3c7f780> (a java.util.Collections$UnmodifiableSet)
        - locked <0x00000000f3c7e380> (a sun.nio.ch.EPollSelectorImpl)
        at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
        at 
io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62)
        at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:754)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:410)
        at 
io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131)
        at java.lang.Thread.run(Thread.java:748)

"application-akka.actor.default-dispatcher-5" #15 prio=5 os_prio=0 
tid=0x00007fdb70001000 nid=0x5733 waiting on condition [0x00007fdb8a8c4000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000f3a0f3d0> (a 
akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinPool)
        at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2075)
        at 
scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
        at 
scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

"application-akka.actor.default-dispatcher-2" #12 prio=5 os_prio=0 
tid=0x00007fdbccd0f000 nid=0x5730 waiting on condition [0x00007fdb8abc6000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000f3f42378> (a 
java.util.concurrent.Semaphore$FairSync)
        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.Semaphore.acquire(Semaphore.java:312)
        at 
org.apache.jena.dboe.transaction.txn.TransactionCoordinator.acquireWriterLock(TransactionCoordinator.java:305)
        at 
org.apache.jena.dboe.transaction.txn.TransactionCoordinator.begin(TransactionCoordinator.java:483)
        at 
org.apache.jena.dboe.transaction.txn.TransactionCoordinator.begin(TransactionCoordinator.java:450)
        at 
org.apache.jena.dboe.transaction.txn.TransactionalBase.begin(TransactionalBase.java:101)
        at 
org.apache.jena.tdb2.store.DatasetGraphTDB.begin(DatasetGraphTDB.java:418)
        at 
org.apache.jena.sparql.core.DatasetGraphWrapper.begin(DatasetGraphWrapper.java:187)
        at 
org.apache.jena.sparql.core.DatasetGraphWrapper.begin(DatasetGraphWrapper.java:187)
        at 
org.apache.jena.query.text.DatasetGraphText.begin(DatasetGraphText.java:115)
        at org.apache.jena.sparql.core.DatasetImpl.begin(DatasetImpl.java:111)
        at 
org.w3.banana.jena.JenaDatasetStore$$anonfun$rw$1.apply(JenaDatasetStore.scala:23)
        at scala.util.Try$.apply(Try.scala:192)
        at org.w3.banana.jena.JenaDatasetStore.rw(JenaDatasetStore.scala:22)
        at org.w3.banana.jena.JenaDatasetStore.rw(JenaDatasetStore.scala:10)
        at 
deductions.runtime.services.ApplicationFacadeImpl$class.labelForURITransaction(ApplicationFacadeImpl.scala:107)
        at controllers.Application$.labelForURITransaction(Application.scala:8)
        at controllers.WebPages$MainPagePrecomputePlay.<init>(WebPages.scala:46)
        at controllers.WebPages$MainPagePrecomputePlay$.apply(WebPages.scala:39)
        at 
controllers.WebPages$$anonfun$outputMainPageWithContent$1.apply(WebPages.scala:64)
        at 
controllers.WebPages$$anonfun$outputMainPageWithContent$1.apply(WebPages.scala:63)
        at play.api.mvc.ActionBuilder$$anonfun$apply$13.apply(Action.scala:371)
        at play.api.mvc.ActionBuilder$$anonfun$apply$13.apply(Action.scala:370)
        at play.api.mvc.Action$.invokeBlock(Action.scala:498)
        at play.api.mvc.Action$.invokeBlock(Action.scala:495)
        at play.api.mvc.ActionBuilder$$anon$2.apply(Action.scala:458)
        at 
play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5$$anonfun$apply$6.apply(Action.scala:112)
        at 
play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5$$anonfun$apply$6.apply(Action.scala:112)
        at play.utils.Threads$.withContextClassLoader(Threads.scala:21)
        at 
play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5.apply(Action.scala:111)
        at 
play.api.mvc.Action$$anonfun$apply$2$$anonfun$apply$5.apply(Action.scala:110)
        at scala.Option.map(Option.scala:146)
        at play.api.mvc.Action$$anonfun$apply$2.apply(Action.scala:110)
        at play.api.mvc.Action$$anonfun$apply$2.apply(Action.scala:103)
        at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:253)
        at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:251)
        at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:36)
        at 
akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:55)
        at 
akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:91)
        at 
akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91)
        at 
akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91)
        at 
scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72)
        at 
akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:90)
        at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:39)
        at 
akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:415)
        at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
        at 
scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
        at 
scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
        at 
scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

"application-scheduler-1" #11 prio=5 os_prio=0 tid=0x00007fdbccc8a000 
nid=0x572f sleeping[0x00007fdb8aec8000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
        at java.lang.Thread.sleep(Native Method)
        at 
akka.actor.LightArrayRevolverScheduler.waitNanos(LightArrayRevolverScheduler.scala:85)
        at 
akka.actor.LightArrayRevolverScheduler$$anon$4.nextTick(LightArrayRevolverScheduler.scala:266)
        at 
akka.actor.LightArrayRevolverScheduler$$anon$4.run(LightArrayRevolverScheduler.scala:236)
        at java.lang.Thread.run(Thread.java:748)

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

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

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

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

"Signal Dispatcher" #4 daemon prio=9 os_prio=0 tid=0x00007fdbcc0b1000 
nid=0x5725 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" #3 daemon prio=8 os_prio=0 tid=0x00007fdbcc089800 nid=0x5724 in 
Object.wait() [0x00007fdbbcefd000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000f386f300> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
        - locked <0x00000000f386f300> (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=0x00007fdbcc085000 
nid=0x5723 in Object.wait() [0x00007fdbbcffe000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x00000000f3922ca8> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:502)
        at java.lang.ref.Reference.tryHandlePending(Reference.java:191)
        - locked <0x00000000f3922ca8> (a java.lang.ref.Reference$Lock)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)

"VM Thread" os_prio=0 tid=0x00007fdbcc07d800 nid=0x5722 runnable 

"GC task thread#0 (ParallelGC)" os_prio=0 tid=0x00007fdbcc025000 nid=0x571e 
runnable 

"GC task thread#1 (ParallelGC)" os_prio=0 tid=0x00007fdbcc027000 nid=0x571f 
runnable 

"GC task thread#2 (ParallelGC)" os_prio=0 tid=0x00007fdbcc028800 nid=0x5720 
runnable 

"GC task thread#3 (ParallelGC)" os_prio=0 tid=0x00007fdbcc02a800 nid=0x5721 
runnable 

"VM Periodic Task Thread" os_prio=0 tid=0x00007fdbcc0fa000 nid=0x572a waiting 
on condition 

JNI global references: 559

Heap
 PSYoungGen      total 64000K, used 27740K [0x00000000fbd80000, 
0x0000000100000000, 0x0000000100000000)
  eden space 59904K, 46% used 
[0x00000000fbd80000,0x00000000fd88f1d8,0x00000000ff800000)
  from space 4096K, 0% used 
[0x00000000ff800000,0x00000000ff808000,0x00000000ffc00000)
  to   space 4096K, 0% used 
[0x00000000ffc00000,0x00000000ffc00000,0x0000000100000000)
 ParOldGen       total 61440K, used 26949K [0x00000000f3800000, 
0x00000000f7400000, 0x00000000fbd80000)
  object space 61440K, 43% used 
[0x00000000f3800000,0x00000000f5251648,0x00000000f7400000)
 Metaspace       used 64645K, capacity 65296K, committed 66008K, reserved 
1105920K
  class space    used 8761K, capacity 8922K, committed 8960K, reserved 1048576K

Reply via email to