Я читаю о реализациях сборщиков мусора, в частности, о сборщиках с меткой и очисткой на лету, и о том, что для обеспечения работы мутаторов когда этап маркировки не завершен (чтобы избежать остановки мира), необходимо использовать барьер памяти.
Так, например, если помеченный (черный) объект модифицируется мутатором так, чтобы он указывал на немаркированный (белый ) объект, затем белый объект должен быть помечен как серый (отмечен как активный, но еще не отсканирован).
Но я не могу найти подробностей о том, как это можно реализовать: как я могу определить, когда черный объект был изменен, и выполнить действие в этот момент?