Тег «java memory model» в этом посте явно лишний. Уберите его, пожалуйста.
Моделью памяти в языке Java называется совершенно другая вещь, а именно фрагмент спецификации языка Java, $17.4 JLS.
Более того, насколько я помню, с точки зрения стандарта Java SE 8 (7, 6, 5 и др.), GC нет ни в спецификации языка, ни в спецификации виртуальной машины. Он есть только в библиотеке классов в виде System.gc() и Runtime.gc().
А что можно почитать о самих алгоритмах сборки мусора в принципе? С псевдокодом и сравнением по разным параметрам? Про The Garbage Collection Handbook слышал, но что-то мне подсказывает, что она слишком академичной окажется.
Есть еще Garbage Collection: Algorithms for Automatic Dynamic Memory Management с псевдокодом и сравнениями. В открытом доступе можно найти ее очень плохой скан, но по нему сможете сделать заключение о степени академичности. Мне показалась вполне практичной, но я ее не целиком читал, а только выборочно интересующие меня главы.
Дюк, вынеси мусор! — 1. Введение