W algorytmie zbierania śmieci mark-sweep-compact musisz zatrzymać świat podczas przenoszenia obiektów, ponieważ wykres odniesienia staje się niespójny i musisz zastąpić wartości wszystkich odniesień wskazujących na obiekt.
Ale co, gdybyś miał tablicę skrótów z identyfikatorem obiektu jako kluczem i wskaźnikiem jako wartością, a referencje wskazywałyby na wspomniany identyfikator zamiast adresu obiektu ... wtedy ustalanie referencji wymagałoby zmiany tylko jednej wartości, a pauza byłaby potrzebna tylko, gdyby obiekt próbuje zostać zapisany podczas kopiowania ...
Czy w mojej linii myślenia jest błąd?