From one article
System.runFinalization () creates a second stream "SecondaryFinalizer", which also calls finalize () for objects from the same queue, while the thread that caused System.runFinalization () waits until the Finalizer queue that is currently available ends.
I did not understand here, will it work in parallel? Or all the same, wait until the end of the first stream and continue, but then what is the use of it.