Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Counter with volatile / 25 сообщений из 25, страница 1 из 1
06.11.2012, 17:21:32
    #38027227
buldozer01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Counter with volatile
Коллеги никто не писал long счетчик с одним volatile без локов и CAS
...
Рейтинг: 0 / 0
06.11.2012, 17:21:42
    #38027229
buldozer01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Counter with volatile
?
...
Рейтинг: 0 / 0
06.11.2012, 17:33:33
    #38027246
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Counter with volatile
Почему именно long и почему без CAS?
Что вы считаете такого что количество итераций переваливает за int?
И как это без локов и CAS? Чем тогда синхронизировать?
...
Рейтинг: 0 / 0
06.11.2012, 17:38:41
    #38027262
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Counter with volatile
BlazkowiczПочему именно long и почему без CAS?
Что вы считаете такого что количество итераций переваливает за int?
И как это без локов и CAS? Чем тогда синхронизировать?

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

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

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

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


>> Почему long

Хочу


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

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

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

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

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

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

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

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

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

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

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


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