Вы не можете заблокировать переменную.Предмет интенсивных исследований, STM - многообещающий кандидат, но еще никто не написал операционную систему, которая его использует.
Нет, вы можете блокировать только код, пытающийся получить доступ к этой переменной.Что обычно делается с мьютексом.