powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Задачка на ночь
25 сообщений из 68, страница 2 из 3
Задачка на ночь
    #38764562
Фотография buldozer01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cdtyjv,

Ну тогда не удивляйся что тебя не воспринимают как эксперта и тролят всем форумом
Сейчас в этом диалоге со мной ты явно демонстрируешь свою проф незрелость
...
Рейтинг: 0 / 0
Задачка на ночь
    #38764574
HoBTID
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buldozer01, вот расскажите пожалуйста, были ли вам полезны знания тонкостей JMM
(не общие принципы многопоточной работы, типа synchronized, wait, notify, ReentrantLock), а именно тонкости,
типа Happens Before в разных явно не синхронизированных операциях?

Как мне кажется, это все реально нужно только в очень узкоспециализированных задачах,
или чтобы разбираться в говнокоде (или писать говнокод).

А исходный пример, в реальности модифицируется вот так:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
final class C {
  private int a;
  
  C() {
    synchronized(this) {
      a = 42;
    }
  }
  
  synchronized int getA() {
    return a;
  }
}



И никаких вопросов больше не возникает.
...
Рейтинг: 0 / 0
Задачка на ночь
    #38764579
cdtyjv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buldozer01Ну тогда не удивляйся что тебя не воспринимают как эксперта и тролят всем форумом
Сейчас в этом диалоге со мной ты явно демонстрируешь свою проф незрелостьКоллега, я не имею и никогда не имел своей целью демонстрировать свою проф пригодность на этом форуме. Я демонстрирую ее только в одном месте - на работе. Здесь же я либо помогаю новичкам, либо улучшаю свое настроение.
...
Рейтинг: 0 / 0
Задачка на ночь
    #38764584
Фотография buldozer01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HoBTID,

Да мне это было нужно когда я пытался разогнать приложение - чтоб оно пропускало 300.000 запросов в секунду
Каждый syncrhonized блок на счету
Каждый CAS чего то стоит

Нет там где клипают джиспишки это конечно неособо важно
...
Рейтинг: 0 / 0
Задачка на ночь
    #38764586
Фотография buldozer01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cdtyjv,

Окей Окей )))) Ни в коему случае не хочу Вас в чем то переубеждать
...
Рейтинг: 0 / 0
Задачка на ночь
    #38764588
cdtyjv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HoBTIDbuldozer01, вот расскажите пожалуйста, были ли вам полезны знания тонкостей JMM
(не общие принципы многопоточной работы, типа synchronized, wait, notify, ReentrantLock), а именно тонкости,
типа Happens Before в разных явно не синхронизированных операциях?

Как мне кажется, это все реально нужно только в очень узкоспециализированных задачах,
или чтобы разбираться в говнокоде (или писать говнокод).Так и есть, только в узкоспециализированных задачах. Но дело в том, что такие задачи в России есть как минимум в Москве и Питере, за их решение очень недурно платят, и устроиться в соответствующую контору абсолютно реально.
...
Рейтинг: 0 / 0
Задачка на ночь
    #38764589
Фотография schwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buldozer01,

А кто такие эти джедаи? По остальным группам вопрос нет.
...
Рейтинг: 0 / 0
Задачка на ночь
    #38764593
cdtyjv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buldozer01HoBTID,

Да мне это было нужно когда я пытался разогнать приложение - чтоб оно пропускало 300.000 запросов в секунду
Каждый syncrhonized блок на счету
Каждый CAS чего то стоитЕсли приведенный вами код не из головы, а из какой-то реальной задачи, то я не понимаю, почему вы не применили final или volatile.
...
Рейтинг: 0 / 0
Задачка на ночь
    #38764594
Фотография buldozer01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HoBTIDА исходный пример, в реальности модифицируется вот так:


Мы бы с вами после такой модификации кода не сработались
Если бы Вы были лид и упорно бы перли что синхронайздед блок нужно оставить - вы бы перестали быть для меня авторитетом как профи и я бы уволился чуть позже.

Если бы я был лид - вы либо переучивались бы либо я бы вас уволил.
...
Рейтинг: 0 / 0
Задачка на ночь
    #38764600
HoBTID
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buldozer01Нет там где клипают джиспишки это конечно неособо важно
Чёрт, у нас не JSP, поновее шаблонизатор выбрали :-)))
...
Рейтинг: 0 / 0
Задачка на ночь
    #38764602
Фотография buldozer01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cdtyjvbuldozer01HoBTID,

Да мне это было нужно когда я пытался разогнать приложение - чтоб оно пропускало 300.000 запросов в секунду
Каждый syncrhonized блок на счету
Каждый CAS чего то стоитЕсли приведенный вами код не из головы, а из какой-то реальной задачи, то я не понимаю, почему вы не применили final или volatile.

Нет код в задачке не из реальной жизни
Задачка взята с concurrency-interests - где действительно академически грамотные разработчики на языке HB, SO , PO дают доказательство правильного ответа
...
Рейтинг: 0 / 0
Задачка на ночь
    #38764605
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buldozer01Нет там где клипают джиспишки это конечно неособо важно
Это какой-то новый тип ЧСВ? Highload ЧСВ!
...
Рейтинг: 0 / 0
Задачка на ночь
    #38764608
Фотография buldozer01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczbuldozer01Нет там где клипают джиспишки это конечно неособо важно
Это какой-то новый тип ЧСВ? Highload ЧСВ!

Да какое к черту ЧСВ)))) Так вот решил пообщаться с коллегами а вместо этого меня пытаются убедить что говнкодинг это круто и мощно
...
Рейтинг: 0 / 0
Задачка на ночь
    #38764617
Фотография buldozer01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schwabuldozer01,

А кто такие эти джедаи? По остальным группам вопрос нет.

Да щас они везде требуются)))

уяк уяк и в продакшен видимо )))
...
Рейтинг: 0 / 0
Задачка на ночь
    #38764655
cdtyjv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buldozer01Нет код в задачке не из реальной жизни
Задачка взята с concurrency-interests - где действительно академически грамотные разработчики на языке HB, SO , PO дают доказательство правильного ответаА понятно. Вы их портреты уже заказали себе домой на стену?
...
Рейтинг: 0 / 0
Задачка на ночь
    #38764659
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczЭто какой-то новый тип ЧСВ? Highload ЧСВ!

Причем у обоих, и они встретились, при этом, у них самое большое количество постов в разделе Работа.
...
Рейтинг: 0 / 0
Задачка на ночь
    #38764665
Фотография buldozer01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0FDBlazkowiczЭто какой-то новый тип ЧСВ? Highload ЧСВ!

Причем у обоих, и они встретились, при этом, у них самое большое количество постов в разделе Работа.

Ну к сожалению в форуме Java как мы видим не нашлось людей которые бы академически грамотно обосновали свой ответ
Вот и юзаем сруль по назначению
...
Рейтинг: 0 / 0
Задачка на ночь
    #38764669
Фотография buldozer01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cdtyjvbuldozer01Нет код в задачке не из реальной жизни
Задачка взята с concurrency-interests - где действительно академически грамотные разработчики на языке HB, SO , PO дают доказательство правильного ответаА понятно. Вы их портреты уже заказали себе домой на стену?

Нет я спокойно прочел и внял то что пишут умные люди
Надеялся таких же встретить здесь ))) Но видать не судьба.
Здесь в основном Джедаи и Тролли походу)
...
Рейтинг: 0 / 0
Задачка на ночь
    #38764702
cdtyjv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buldozer01Нет я спокойно прочел и внял то что пишут умные люди
Надеялся таких же встретить здесь ))) Но видать не судьба.
Здесь в основном Джедаи и Тролли походу)Понятно, юношеский максимализм. Прочитали про формальные основы JMM, и теперь считаете, что все, кто их не применяет их от и до в реальной жизни - УГ.
А тем временем Даг Ли работает над новой спецификацией JMM, потому что в текущем виде со всеми этими PO и SO ... она действительно практически неприменима за рамками узкого коммьюнити, которое саму же JMM и разрабатывает.

Когда набьете себе руку в конкаренси, когда все это у вас хорошо уляжется в голове, вы поймете, что в реальной жизни, какие бы сложные прикладные вещи вы не писали, это все нахрен никому не нужно. Все, что я использую из этой теории в практике - HB и freeze файнал полей. Остальное - заумствования которые могут быть нужны только на этапе обучения.
...
Рейтинг: 0 / 0
Задачка на ночь
    #38764704
Фотография buldozer01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cdtyjvКогда набьете себе руку в конкаренси...

До уровня Джедаев видимо никогда не набью )
...
Рейтинг: 0 / 0
Задачка на ночь
    #38765427
maxkar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А задачка то и правда интересная. Там вопрос в том, можно ли сделать в качестве Synchronization Order сначала getA() а потом уже конструктор. PO этому помешать вроде как не может (он независимо от SO работает). HB - тоже. Остается только causality requirement. Вот не вижу я, где он может помешать закоммитить synchronization() в конструкторе после всего остального кода из примера. Так что и 0 можно увидеть при особом желании.
...
Рейтинг: 0 / 0
Задачка на ночь
    #38765436
maxkar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, блин, я что-то торможу. Нет там 0. Если SO у нас getA() -> ctor, то чтение из global не может увидеть запись туда значения в потоке 1. А если ctor -> getA(), то чтение не может увидеть 0. Поэтому ответ будет {null, 42}.
...
Рейтинг: 0 / 0
Задачка на ночь
    #38765449
Фотография buldozer01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первый сильный пост на 2 страницы говнофлуда )))
Спасибо Вам уважаемый.
...
Рейтинг: 0 / 0
Задачка на ночь
    #38765464
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxkarА, блин, я что-то торможу. Нет там 0. Если SO у нас getA() -> ctor, то чтение из global не может увидеть запись туда значения в потоке 1. А если ctor -> getA(), то чтение не может увидеть 0. Поэтому ответ будет {null, 42}.
Да, там 0 не будет, но только не потому, что 2й поток не увидит 0, а потому, что у него просто не будет ссылки на объект в промежуток времени когда там еще будет 0. Я тож проглядел)
...
Рейтинг: 0 / 0
Задачка на ночь
    #38765566
pavel_nv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
no56892maxkarА, блин, я что-то торможу. Нет там 0. Если SO у нас getA() -> ctor, то чтение из global не может увидеть запись туда значения в потоке 1. А если ctor -> getA(), то чтение не может увидеть 0. Поэтому ответ будет {null, 42}.
Да, там 0 не будет, но только не потому, что 2й поток не увидит 0, а потому, что у него просто не будет ссылки на объект в промежуток времени когда там еще будет 0. Я тож проглядел)
Так вроде бы если ссылка на объект "утекла" в конструкторе, то не гарантируется что другой поток увидит уже установленное значение 42?
...
Рейтинг: 0 / 0
25 сообщений из 68, страница 2 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / Задачка на ночь
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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