powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Counter with volatile
25 сообщений из 25, страница 1 из 1
Counter with volatile
    #38027227
Фотография buldozer01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги никто не писал long счетчик с одним volatile без локов и CAS
...
Рейтинг: 0 / 0
Counter with volatile
    #38027229
Фотография buldozer01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
?
...
Рейтинг: 0 / 0
Counter with volatile
    #38027246
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему именно long и почему без CAS?
Что вы считаете такого что количество итераций переваливает за int?
И как это без локов и CAS? Чем тогда синхронизировать?
...
Рейтинг: 0 / 0
Counter with volatile
    #38027262
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczПочему именно long и почему без CAS?
Что вы считаете такого что количество итераций переваливает за int?
И как это без локов и CAS? Чем тогда синхронизировать?

Можно в принципе. Однопоточный:)
...
Рейтинг: 0 / 0
Counter with volatile
    #38027265
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buldozer01Коллеги никто не писал long счетчик с одним volatile без локов и CAS

Хочешь быть первым?
...
Рейтинг: 0 / 0
Counter with volatile
    #38027267
Фотография buldozer01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Многопоточный конечно
...
Рейтинг: 0 / 0
Counter with volatile
    #38027268
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никМожно в принципе. Однопоточный:)
Ну, да. Каждому потоку по счетчику, а на определенных безопасных этапах сумма считается.
Задача ни о чем.
...
Рейтинг: 0 / 0
Counter with volatile
    #38027271
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buldozer01Многопоточный конечно
Внятно требования сформулировать можно? Что за счетчик без синхронизации? Значит не совсем счетчик. Почему long и при чем тут volatile?
...
Рейтинг: 0 / 0
Counter with volatile
    #38027277
Фотография buldozer01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczbuldozer01Многопоточный конечно
Внятно требования сформулировать можно? Что за счетчик без синхронизации? Значит не совсем счетчик. Почему long и при чем тут volatile?

>> Что за счетчик без синхронизации

Вот такой ацкий счетчик


>> Почему long

Хочу


>> при чем тут volatile

Синхронная запись-чтение
...
Рейтинг: 0 / 0
Counter with volatile
    #38027301
pasha701
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Counter with volatile
    #38027305
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buldozer01>> при чем тут volatile
Синхронная запись-чтение
Даже близко не оно.
...
Рейтинг: 0 / 0
Counter with volatile
    #38027307
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Counter with volatile
    #38027313
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Расходимся. Автор начитался всякого
http://cheremin.blogspot.ru/2012/10/stampedlock.html
вот и странные вопросы пишет
...
Рейтинг: 0 / 0
Counter with volatile
    #38027319
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczРасходимся. Автор начитался всякого
http://cheremin.blogspot.ru/2012/10/stampedlock.html
вот и странные вопросы пишет
Как раз наоборот, если бы начитался этого, то хотеть счетчика без cas и без локов он бы никогда не стал.
...
Рейтинг: 0 / 0
Counter with volatile
    #38027324
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczРасходимся. Автор начитался всякого
http://cheremin.blogspot.ru/2012/10/stampedlock.html
вот и странные вопросы пишет

лучше бы теорему Херлихи/Шавита почитал, где четко сказано что в случае задачи о консенсусе для двух потоков одним атомарным чтением и записью не обойтись - нужен как минимум CAS:)
...
Рейтинг: 0 / 0
Counter with volatile
    #38027330
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schwaКак раз наоборот, если бы начитался этого, то хотеть счетчика без cas и без локов он бы никогда не стал.
Ну, вот, каждый видит своё.
...
Рейтинг: 0 / 0
Counter with volatile
    #38028095
Фотография buldozer01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чего расходимся

Даг Ли сделал чего бы нам не сделать такой счетчик на Optimistic локах
...
Рейтинг: 0 / 0
Counter with volatile
    #38028116
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buldozer01А чего расходимся
Даг Ли сделал чего бы нам не сделать такой счетчик на Optimistic локах
Даг Ли сделал оптимизацию в виде Optimistic лока для обычной реализаци Lock-а. Оптимизим предпологает что значение апдейтится достаточно редко, чтобы возник конфликт. И когда оптимистический лок фейлится, то приходится синхронизировать средствами обычного. При том что в нынешней реализации JVM такой оптимистический лок ещё и не всегда работает.
Ты бы объяснил внятно, вот статья, вот у меня измышления, как бы подобным образом счетчик замутить. Сочуствующие бы подтянулись, пообщались.
А то "Коллеги никто не писал long счетчик с одним volatile без локов и CAS", да мы тут все эксперты в highload, каждый день такое пишем. Напиши Черемину в блог. Наверняка откликнется.
...
Рейтинг: 0 / 0
Counter with volatile
    #38028132
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buldozer01А чего расходимся

Даг Ли сделал чего бы нам не сделать такой счетчик на Optimistic локах
А эти локи используют Unsafe.compareAndSwap, т.е. CAS. И мы приходим к тому, что уже было сказано выше.
...
Рейтинг: 0 / 0
Counter with volatile
    #38028156
Фотография buldozer01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Блин почему в моих постах ищут сразу негатив.

Всего то спросил - может кто так делал
...
Рейтинг: 0 / 0
Counter with volatile
    #38028177
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buldozer01Блин почему в моих постах ищут сразу негатив.
Причем здесь негатив. Просто задай вопрос внятно. Опиши контекст, заитересуй.

buldozer01Всего то спросил - может кто так делал
Ответ: вряд ли кто-то здесь так делал. Ты именно его ищешь?
...
Рейтинг: 0 / 0
Counter with volatile
    #38028233
Фотография buldozer01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Нет я ищу тех кто так делал
...
Рейтинг: 0 / 0
Counter with volatile
    #38028264
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buldozer01Нет я ищу тех кто так делал
Вот и я говорю. "Расходимся". Ждем этих неуловимых экспертов в highload.
...
Рейтинг: 0 / 0
Counter with volatile
    #38028321
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buldozer01Blazkowicz,

Нет я ищу тех кто так делал
Нельзя так сделать сложение и присваивание без мутексов или CAS. Просто невозможно.
Единственное, что можно сделать это сделать так, чтобы счетчик вызывался реже (threadlocal + cas с бакоффом), но такой счетчик можно использовать только в случае, если вам не нужна актуальность.
...
Рейтинг: 0 / 0
Counter with volatile
    #38028340
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schwabuldozer01Blazkowicz,

Нет я ищу тех кто так делал
Нельзя так сделать сложение и присваивание без мутексов или CAS. Просто невозможно.
Единственное, что можно сделать это сделать так, чтобы счетчик вызывался реже (threadlocalлокальный счетик + cas с бакоффом), но такой счетчик можно использовать только в случае, если вам не нужна актуальность.
Точнее не threadlocal, а просто локальный счетчик, который потом сбрасывает значения в общий.
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Counter with volatile
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]