Etienne Gagnon wrote: >> 3) trace the heap >> 4) scan vtable marks and "revive" marked class unloaders, by adding the >> strong root >> from the previously collected "unload list". Remove the revived >> classloaders from unload list. >> 5) repeat steps (3) and (4) until there is no classloaders to revive > > As long as it is understood that the repeated (3) is not a full trace. > It's only a trace starting from the revived roots. [This is important > in evaluating the total work done].
Exactly.