powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / java.util.concurrent.*, concurrent collections
5 сообщений из 30, страница 2 из 2
java.util.concurrent.*, concurrent collections
    #39727314
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT, жесть какая

java.concurrent - в помойку. Т.к. это просто другая библиотека, все можно самому реализовать
java.utils - тоже в помойку. Зачем нужны HashMap'ы, ArrayList'ы и прочее?

Нужно ставить Redis !
...
Рейтинг: 0 / 0
java.util.concurrent.*, concurrent collections
    #39727316
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
погорячился насчет того что канкарренси натив юзает в отличие от вейтнотифая. сорян. всё же я остаюсь при своем- канкарренси пакет - это лишь либа. а вейтысинкинотифаи - это часть языка. другие вейтнотифаи ты не напишешь. а альтернативный пакет - да.
...
Рейтинг: 0 / 0
java.util.concurrent.*, concurrent collections
    #39727319
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevandreykaT, жесть какая

java.concurrent - в помойку. Т.к. это просто другая библиотека, все можно самому реализовать
java.utils - тоже в помойку. Зачем нужны HashMap'ы, ArrayList'ы и прочее?

Нужно ставить Redis !
я вам описал достаточно банальную архитектуру на которой сидят подавляющее большинство бекенд приложений. вы же это жестью назвали -- почему? ну не вытянет одна жвм с одним приложением большой поток. ну никак. вы просто обязаны будете думать о горизонтальной масштабируемости. что у вас может быть много жвмов, у вас может быть много приложений, вам должно быть просто их туда добавить или убрать. у вас должно быть устойчивый сервис и так далее.

все эти ваши канкарренси пакеты это лишь для очень частных случаев ну и там фронтенд приложений например. для современных бэкэнд приложений в большинстве своем если вы эти инструменты начинаете юзать - значит у вас что-то пошло не совсем так как должно. ну или от отчаяния.
...
Рейтинг: 0 / 0
java.util.concurrent.*, concurrent collections
    #39727321
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTдругие вейтнотифаи ты не напишешь

А в чем проблема? Легко

Синхронайзы, вейтнотифаи работают тупо поврех CompareAndSwap инструкции процессора. Т.ч. через https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicInteger.html#compareAndSet(int, int) скорее всего повторяются 1=1

Если же ставится задача чисто через pure java. То volatule, и после каждой write операции проверять, что туда реально записалось то, что мы хотели. Если записалось не то (коллизия) - повторяем в цикле до посинения. (lock free алгоритмы примерно так и работают ))) )
...
Рейтинг: 0 / 0
java.util.concurrent.*, concurrent collections
    #39727347
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я так в хибере делал с оптимистичной блокировкой. оно пишет а данные уже изменились ой эксепшн ну окей давай еще раз попробуем. и так по кругу может тогда когда никогда. в лупе.
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / java.util.concurrent.*, concurrent collections
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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