Please sign in to comment.
fix custom-classloader-related concurrency problems and other bugs
The main changes in this commit ensure that we don't hold the global class lock when doing class resolution using application-defined classloaders. Such classloaders may do their own locking (in fact, it's almost certain), making deadlock likely when mixed with VM-level locking in various orders. Other changes include a fix to avoid overflow when waiting for extremely long intervals and a GC root stack mapping bug.
- Loading branch information...
Showing with 333 additions and 228 deletions.
Oops, something went wrong.