Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > C-шный volatile в JAVA


Автор: soulcub 13.3.2010, 14:39
В целом это и есть вопрос.. Если ли такая штука как volatile в JAVA?

И ещё, если не тяжело, можно пример использования volatile.. Типа, вот в таком случае будет вот это, НО если прописать volatile, всё будет чики-пики. Спасибо заранее)

Автор: jk1 13.3.2010, 15:23
http://www.ibm.com/developerworks/java/library/j-jtp06197.html
http://www.javenue.info/post/81

Если захочется более глубокого понимания, можно почитать http://www.ibm.com/developerworks/ru/library/j-jtp02244/

Автор: dorogoyIV 13.3.2010, 17:27
jk1, это случайно не бот?  smile 
прям энциклопедия, на любой вопрос готовая ссылка  smile 
это гугл или форум?!!!

Автор: MaxPayneC 13.3.2010, 17:43
Не бот, ему просто не лень погуглить)
Модификатор volatile в джаве делает операции чтения и записи переменной атомарными.
Цитата
Atomic actions cannot be interleaved, so they can be used without fear of thread interference. However, this does not eliminate all need to synchronize atomic actions, because memory consistency errors are still possible. Using volatile variables reduces the risk of memory consistency errors, because any write to a volatile variable establishes a happens-before relationship with subsequent reads of that same variable. This means that changes to a volatile variable are always visible to other threads. What's more, it also means that when a thread reads a volatile variable, it sees not just the latest change to the volatile, but also the side effects of the code that led up the change.

Автор: jk1 13.3.2010, 17:44
Цитата(dorogoyIV @ 13.3.2010,  17:27)
...готовая ссылка  smile 
это гугл или форум?!!!

На мой взгляд там хорошо расписано, что к чему. Если это не так, поправьте меня, буду очень признателен.

Автор: dorogoyIV 13.3.2010, 18:30
jk1,  все таки, со всем уважением, здесь форум!
зачем разбрасываться ссылками? мне кажется, нужно давать пример (имхо)
к тому же я заметил, что вы в джава понимаете...

sorry. off topic

Автор: dorogoyIV 13.3.2010, 18:46
MaxPayneC, 
Цитата(MaxPayneC @  13.3.2010,  17:43 Найти цитируемый пост)
не лень

все таки не надо забывать, для чего и для кого форум создан!
нам то хорошо - более/менее опытным программистам, а как начинающим?!

Автор: MaxPayneC 13.3.2010, 19:09
Цитата(dorogoyIV @  13.3.2010,  18:46 Найти цитируемый пост)
нам то хорошо - более/менее опытным программистам, а как начинающим?!

А начинающим дали ссылку, где можно подробно почитать о том, о чем он спросил.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)