I have found some great articles (Maoni, Richter #1, Richter #2) giving many details as to the theory and practice of the GC, yet I cannot find anything that states how the
The thread that the GC runs on depends on which version of the GC your app is using.
The answer to this question is contained in a blog post I've written: How to determine which garbage collector is running