|
|
|
Counter with volatile
|
|||
|---|---|---|---|
|
#18+
Коллеги никто не писал long счетчик с одним volatile без локов и CAS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2012, 17:21:32 |
|
||
|
Counter with volatile
|
|||
|---|---|---|---|
|
#18+
Почему именно long и почему без CAS? Что вы считаете такого что количество итераций переваливает за int? И как это без локов и CAS? Чем тогда синхронизировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2012, 17:33:33 |
|
||
|
Counter with volatile
|
|||
|---|---|---|---|
|
#18+
BlazkowiczПочему именно long и почему без CAS? Что вы считаете такого что количество итераций переваливает за int? И как это без локов и CAS? Чем тогда синхронизировать? Можно в принципе. Однопоточный:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2012, 17:38:41 |
|
||
|
Counter with volatile
|
|||
|---|---|---|---|
|
#18+
buldozer01Коллеги никто не писал long счетчик с одним volatile без локов и CAS Хочешь быть первым? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2012, 17:39:34 |
|
||
|
Counter with volatile
|
|||
|---|---|---|---|
|
#18+
Многопоточный конечно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2012, 17:40:25 |
|
||
|
Counter with volatile
|
|||
|---|---|---|---|
|
#18+
забыл никМожно в принципе. Однопоточный:) Ну, да. Каждому потоку по счетчику, а на определенных безопасных этапах сумма считается. Задача ни о чем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2012, 17:40:33 |
|
||
|
Counter with volatile
|
|||
|---|---|---|---|
|
#18+
buldozer01Многопоточный конечно Внятно требования сформулировать можно? Что за счетчик без синхронизации? Значит не совсем счетчик. Почему long и при чем тут volatile? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2012, 17:41:33 |
|
||
|
Counter with volatile
|
|||
|---|---|---|---|
|
#18+
Blazkowiczbuldozer01Многопоточный конечно Внятно требования сформулировать можно? Что за счетчик без синхронизации? Значит не совсем счетчик. Почему long и при чем тут volatile? >> Что за счетчик без синхронизации Вот такой ацкий счетчик >> Почему long Хочу >> при чем тут volatile Синхронная запись-чтение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2012, 17:45:06 |
|
||
|
Counter with volatile
|
|||
|---|---|---|---|
|
#18+
buldozer01>> при чем тут volatile Синхронная запись-чтение Даже близко не оно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2012, 17:56:16 |
|
||
|
Counter with volatile
|
|||
|---|---|---|---|
|
#18+
pasha701 http://docs.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/atomic/AtomicLong.html Хочет без CAS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2012, 17:56:31 |
|
||
|
Counter with volatile
|
|||
|---|---|---|---|
|
#18+
Расходимся. Автор начитался всякого http://cheremin.blogspot.ru/2012/10/stampedlock.html вот и странные вопросы пишет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2012, 17:59:28 |
|
||
|
Counter with volatile
|
|||
|---|---|---|---|
|
#18+
BlazkowiczРасходимся. Автор начитался всякого http://cheremin.blogspot.ru/2012/10/stampedlock.html вот и странные вопросы пишет Как раз наоборот, если бы начитался этого, то хотеть счетчика без cas и без локов он бы никогда не стал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2012, 18:03:09 |
|
||
|
Counter with volatile
|
|||
|---|---|---|---|
|
#18+
BlazkowiczРасходимся. Автор начитался всякого http://cheremin.blogspot.ru/2012/10/stampedlock.html вот и странные вопросы пишет лучше бы теорему Херлихи/Шавита почитал, где четко сказано что в случае задачи о консенсусе для двух потоков одним атомарным чтением и записью не обойтись - нужен как минимум CAS:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2012, 18:04:30 |
|
||
|
Counter with volatile
|
|||
|---|---|---|---|
|
#18+
schwaКак раз наоборот, если бы начитался этого, то хотеть счетчика без cas и без локов он бы никогда не стал. Ну, вот, каждый видит своё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2012, 18:07:33 |
|
||
|
Counter with volatile
|
|||
|---|---|---|---|
|
#18+
А чего расходимся Даг Ли сделал чего бы нам не сделать такой счетчик на Optimistic локах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2012, 11:18:13 |
|
||
|
Counter with volatile
|
|||
|---|---|---|---|
|
#18+
buldozer01А чего расходимся Даг Ли сделал чего бы нам не сделать такой счетчик на Optimistic локах Даг Ли сделал оптимизацию в виде Optimistic лока для обычной реализаци Lock-а. Оптимизим предпологает что значение апдейтится достаточно редко, чтобы возник конфликт. И когда оптимистический лок фейлится, то приходится синхронизировать средствами обычного. При том что в нынешней реализации JVM такой оптимистический лок ещё и не всегда работает. Ты бы объяснил внятно, вот статья, вот у меня измышления, как бы подобным образом счетчик замутить. Сочуствующие бы подтянулись, пообщались. А то "Коллеги никто не писал long счетчик с одним volatile без локов и CAS", да мы тут все эксперты в highload, каждый день такое пишем. Напиши Черемину в блог. Наверняка откликнется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2012, 11:26:27 |
|
||
|
Counter with volatile
|
|||
|---|---|---|---|
|
#18+
buldozer01А чего расходимся Даг Ли сделал чего бы нам не сделать такой счетчик на Optimistic локах А эти локи используют Unsafe.compareAndSwap, т.е. CAS. И мы приходим к тому, что уже было сказано выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2012, 11:32:12 |
|
||
|
Counter with volatile
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Блин почему в моих постах ищут сразу негатив. Всего то спросил - может кто так делал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2012, 11:38:12 |
|
||
|
Counter with volatile
|
|||
|---|---|---|---|
|
#18+
buldozer01Блин почему в моих постах ищут сразу негатив. Причем здесь негатив. Просто задай вопрос внятно. Опиши контекст, заитересуй. buldozer01Всего то спросил - может кто так делал Ответ: вряд ли кто-то здесь так делал. Ты именно его ищешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2012, 11:43:02 |
|
||
|
Counter with volatile
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Нет я ищу тех кто так делал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2012, 12:01:18 |
|
||
|
Counter with volatile
|
|||
|---|---|---|---|
|
#18+
buldozer01Нет я ищу тех кто так делал Вот и я говорю. "Расходимся". Ждем этих неуловимых экспертов в highload. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2012, 12:08:37 |
|
||
|
Counter with volatile
|
|||
|---|---|---|---|
|
#18+
buldozer01Blazkowicz, Нет я ищу тех кто так делал Нельзя так сделать сложение и присваивание без мутексов или CAS. Просто невозможно. Единственное, что можно сделать это сделать так, чтобы счетчик вызывался реже (threadlocal + cas с бакоффом), но такой счетчик можно использовать только в случае, если вам не нужна актуальность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2012, 12:24:44 |
|
||
|
Counter with volatile
|
|||
|---|---|---|---|
|
#18+
schwabuldozer01Blazkowicz, Нет я ищу тех кто так делал Нельзя так сделать сложение и присваивание без мутексов или CAS. Просто невозможно. Единственное, что можно сделать это сделать так, чтобы счетчик вызывался реже (threadlocalлокальный счетик + cas с бакоффом), но такой счетчик можно использовать только в случае, если вам не нужна актуальность. Точнее не threadlocal, а просто локальный счетчик, который потом сбрасывает значения в общий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2012, 12:29:52 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=261&tid=2130628]: |
0ms |
get settings: |
12ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 274ms |
| total: | 406ms |

| 0 / 0 |
