В настоящее время я не могу понять, когда мы должны использовать volatile
для объявления переменная.
Я провел некоторое исследование и долго искал некоторые материалы по этому поводу и знаю, что когда поле объявляется изменчивым, компилятор и среда выполнения уведомляются о том, что эта переменная является общей и что операции с ней не следует переупорядочивать с другими операциями с памятью.
Однако я все еще не могу понять, в каком сценарии мы должны ее использовать. Я имею в виду, может ли кто-нибудь предоставить какой-либо пример кода, который может доказать, что использование "volatile" приносит пользу или решает проблемы по сравнению с тем, что не используется?