nativelibs4java / BridJ

BridJ: blazing fast Java / C / C++ interop
https://code.google.com/archive/p/bridj/
Other
297 stars 77 forks source link

Deadlock in BridJ.getRuntime() #104

Open mauricio-dug opened 6 years ago

mauricio-dug commented 6 years ago

Running version 0.7.0

 Deadlock Information
 ===================================================
 "pool-Asynch-thread-29":
   waiting to lock Monitor of java.lang.Class@6bfb322f 
   which is held by "pool-Asynch-thread-16"

 "pool-Asynch-thread-16":
   waiting to lock Monitor of java.util.HashMap@389be30b 
   which is held by "pool-Asynch-thread-29"

 Java stack information for the threads listed above:
 ===================================================
 "pool-Asynch-thread-16" Id=66 in BLOCKED on lock=java.util.HashMap@389be30b
      owned by pool-Asynch-thread-29 Id=79
     at org.bridj.BridJ.getRuntime(BridJ.java:322)
     at org.bridj.BridJ.register(BridJ.java:349)
     at org.bridj.BridJ.register(BridJ.java:192)
       - locked java.lang.Class@6bfb322f

"pool-Asynch-thread-29" Id=79 in BLOCKED on lock=java.lang.Class@6bfb322f
      owned by pool-Asynch-thread-16 Id=66
     at org.bridj.BridJ.getRuntimeByRuntimeClass(BridJ.java:286)
     at org.bridj.BridJ.getRuntime(BridJ.java:325)
       - locked java.util.HashMap@389be30b