Alcune lingue, ad esempio java, hanno introdotto una GC a bassa pausa.
Quei GC possono fare la maggior parte del lavoro senza mettere in pausa il mondo intero. Questo è ovviamente un problema piuttosto difficile perché richiede di analizzare la memoria quando il thread lo sta modificando, risultando in dati che possono essere utilizzati all'inizio del processo e non più al termine, oppure dati che sembrano essere garbages ma perché il il riferimento è stato spostato nella memoria e non è mai apparso nel punto in cui si trovava il GC.
Quindi, in sostanza, qual è l'algoritmo (i) dietro?
I documenti di ricerca o il link dell'articolo veramente tecnico sarebbero considerati una risposta valida, poiché questo argomento è veramente tecnico.