(A thread-specific GC for thread-specific variables would help here,
making global locks only necessary when accessing global used variables.
But I don't know if such a way would be possible without changing the GC-stuff
itself.)
Seconded, why is this not possible? That is to say, why cannot each thread maintain a separate GC, if so desired?