мне непонятна фраза
«нужно довести все треды до memory barrier. Это и есть stop-the-world»
Т.е. непонятно (на уровне ассемблера), что такое memory barrier, зачем он нужен, везде ли он есть, как узнать дошла ли нить до него или нет, почему/как нить останавливается, когда доходит до memory barrier, что такое чекпоинты и чем они отличаются от вышеописанного.