Background GC is performed by a separate GC thread and does not suspend managed threads during the "heaviest" Gen2 collections. Nevertheless, Gen0 and Gen1 collections still require managed threads to be suspended. Therefore, background GC always implies short blocking GC intervals. As well as with blocking GCs, excessive background GCs are also a subject for optimization. Learn more about GC types in the Blocking GC section.