Следует использовать пример кода, который может доказать "изменчивое" объявление

В настоящее время я не могу понять, когда мы должны использовать volatile для объявления переменная.

Я провел некоторое исследование и долго искал некоторые материалы по этому поводу и знаю, что когда поле объявляется изменчивым, компилятор и среда выполнения уведомляются о том, что эта переменная является общей и что операции с ней не следует переупорядочивать с другими операциями с памятью.

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

15
задан Joachim Sauer 28 April 2011 в 10:04
поделиться