Я только что прочитал это:
http://www.artima.com/lejava/articles/azul_pauseless_gc.html
Хотя у меня есть некоторый опыт работы с компиляторами, я ничего не делал, связанные с сборкой мусора; для меня большой черный ящик.
Я изо всех сил пытался понять проблемы, упомянутые в статье. Я понимаю проблему (есть пауза при выполнении большинства сборщиков мусора), и я понимаю, что они утверждают, что их реализация не имеет этой проблемы. Но я не понимаю, почему/как проблема происходит в первую очередь (кажется, что это кажется понятным в оригинальном тексте), и поэтому я не понимаю, почему их решение может работать.
Может кто-нибудь объяснить мне:
- почему сборщики мусора имеют эту паузу вообще
- почему у Azul gc нет этой проблемы?
Я лучше понимаю это, когда объясняется графически - возможно, потребуется небольшая схема памяти с редактором кода.
Спасибо!