Is calling GC.gc()
concurrently from multiple threads allowed? How about GC.gc(false)
?
I know the GC is stop-the-world, so doing that would diminish parallelism, I just want to know whether it’s correct to do so.
Is calling GC.gc()
concurrently from multiple threads allowed? How about GC.gc(false)
?
I know the GC is stop-the-world, so doing that would diminish parallelism, I just want to know whether it’s correct to do so.
This will be threadsafe. Running GC already stops all other threads, so it has the necessary barriers already.