Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> C-шный volatile в JAVA, Ести ли такое понятие в JAVA 
:(
    Опции темы
soulcub
Дата 13.3.2010, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 2.2.2010
Где: Винница, Украина

Репутация: нет
Всего: 2



В целом это и есть вопрос.. Если ли такая штука как volatile в JAVA?

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

Это сообщение отредактировал(а) soulcub - 13.3.2010, 14:42
--------------------
Так давай же, поспеши!Отыскать СВОЙ куб души!
PM MAIL ICQ   Вверх
jk1
Дата 13.3.2010, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1168
Регистрация: 17.10.2008
Где: Санкт-Петербург

Репутация: 40
Всего: 75



Как работает volatile в Java с примерами
Об атомарности операций

Если захочется более глубокого понимания, можно почитать тут


--------------------
Opinions are like assholes — everybody has one
PM MAIL   Вверх
dorogoyIV
Дата 13.3.2010, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 3
Всего: 46



jk1, это случайно не бот?  smile 
прям энциклопедия, на любой вопрос готовая ссылка  smile 
это гугл или форум?!!!
PM MAIL   Вверх
MaxPayneC
Дата 13.3.2010, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 324
Регистрация: 18.2.2006

Репутация: 5
Всего: 9



Не бот, ему просто не лень погуглить)
Модификатор 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.


Это сообщение отредактировал(а) MaxPayneC - 13.3.2010, 18:04
PM   Вверх
jk1
Дата 13.3.2010, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1168
Регистрация: 17.10.2008
Где: Санкт-Петербург

Репутация: 40
Всего: 75



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

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


--------------------
Opinions are like assholes — everybody has one
PM MAIL   Вверх
dorogoyIV
Дата 13.3.2010, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 3
Всего: 46



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

sorry. off topic
PM MAIL   Вверх
dorogoyIV
Дата 13.3.2010, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 3
Всего: 46



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

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

PM MAIL   Вверх
MaxPayneC
Дата 13.3.2010, 19:09 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 324
Регистрация: 18.2.2006

Репутация: 5
Всего: 9



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

А начинающим дали ссылку, где можно подробно почитать о том, о чем он спросил.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0618 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.