Alcune lingue, ad esempio java, hanno introdotto un GC di bassa pausa.
Quelli GC possono fare la maggior parte del lavoro senza mettere in pausa il mondo intero. Questo è ovviamente un problema abbastanza 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ù quando finisce, o dati che sembrano essere garbages ma perché il il riferimento è stato spostato in memoria e non è mai apparso dove il GC stava guardando.
Quindi, in fondo, qual è l'algoritmo (i) dietro a questo?
I documenti di ricerca o il collegamento di un articolo veramente tecnico sarebbero considerati una risposta valida, poiché questo argomento è davvero tecnico.