Похоже, что он потокобезопасен в том смысле, что два разных объекта MersenneTwist могут использоваться одновременно.Вы не можете использовать один и тот же объект в двух потоках, не защитив его блокировкой.
Я предполагаю, что оригинальная версия C, о которой автор говорит об используемых глобальных или статических переменных, является улучшением.