Почему я придумал? Это ТЫ сам сказал так.
потому, что если твой лонг не нужнается в синхронизации, то не важно, он атомик или нет, а есди нуждается, но не волятайл, то твойя программа плохо синхронизирована и может иметь ошибки.
дотнет есть для трёх платформ всего, он может рассуждать "на этих 2х типах процов все 64битные записи атомарны, но на этих 2х -- нет". Джава нужна, если у тебя есть так же абсолютно неизвестный тебе проц и ты хочешь знать, что код нём будет исполняться так как надо. ты пишешь volatile long i и оно на любом проце выполняется атомарно.