Реализация барьера памяти для сборщика мусора

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

Так, например, если помеченный (черный) объект модифицируется мутатором так, чтобы он указывал на немаркированный (белый ) объект, затем белый объект должен быть помечен как серый (отмечен как активный, но еще не отсканирован).

Но я не могу найти подробностей о том, как это можно реализовать: как я могу определить, когда черный объект был изменен, и выполнить действие в этот момент?

13
задан Damian 14 March 2011 в 23:47
поделиться