powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / java concurrency and multithreading
25 сообщений из 102, страница 2 из 5
java concurrency and multithreading
    #39242408
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так 200 потоков это томкат создает. Грубо говоря двести человек послали гет запрос - вот тебе и 200 потоков. Разумеется, так однозначно судить без вводных - это пальцем в небо. тут я с Вами конечно же согласен, уважаемый.
...
Рейтинг: 0 / 0
java concurrency and multithreading
    #39242531
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTТак 200 потоков это томкат создает. Грубо говоря двести человек послали гет запрос - вот тебе и 200 потоков. Разумеется, так однозначно судить без вводных - это пальцем в небо. тут я с Вами конечно же согласен, уважаемый.

ну не 200, там потоков 20 в тредпуле
...
Рейтинг: 0 / 0
java concurrency and multithreading
    #39242547
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonandreykaTА кстати, недавно с одними товарищами разговаривал и сказал что вот есть приложение там
единомоментно в среднем в районе 20-ти потоков крутится. они так типа фии. так мало и
вообще несерьезно. А по факту 200 потоков это 10 000 сессий. 20 потоков это 1000 сессий.
приложение на тысячу сессий это мало?
Это - учёт попугаев, мартышек и слонёнков. Что толку в 200 потоках если они в sleeping к примеру или ждут i/o ?
Наплодить много потоков - дурное-дело-не-хитрое. А вот обеспечить пропускную способность системы
в количестве бизнес-операций на хост или на сетевой интерфейс или на 1 апп-сервер - вот он уровень
синьорити. И не меряется он в количестве потоков.

Подтверждаю.

Мне сейчас вычислительную задачу надо распараллелить. Так у меня один запрос раскладывается в 20-60 потоков на "вычислителе" + столько же потоков на модуле агригации и кэша ==> примерно 100 потоков в ThreadPool'е извлекающем данные.
...
Рейтинг: 0 / 0
java concurrency and multithreading
    #39242556
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А сколь-вом пользователей это вообще никак не связано, т.к. ничто не мешает пользователей на разным VM отправлять (балансировщик нагрузки). В разумных приделах конечно.
...
Рейтинг: 0 / 0
java concurrency and multithreading
    #39242596
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никandreykaTТак 200 потоков это томкат создает ...ну не 200, там потоков 20 в тредпуле
Код: plaintext
Ну или JMeter.
...
Рейтинг: 0 / 0
java concurrency and multithreading
    #39318600
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevЛично мне, ключевого слова synchronized _пока_ вполне хватает. Все равно тормозит совсем в других местах )))
Пишут что лучше использовать ReentrantLock, стильно, модно, молодёжно, и работает быстрее чем synchronized.
...
Рейтинг: 0 / 0
java concurrency and multithreading
    #39318627
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLoLeonid KudryavtsevЛично мне, ключевого слова synchronized _пока_ вполне хватает. Все равно тормозит совсем в других местах )))
Пишут что лучше использовать ReentrantLock, стильно, модно, молодёжно, и работает быстрее чем synchronized.
Уже давно сравнялось вроде как. Да и в принципе это такой subject to change. Надо использовать то что проще и лучше подходит к задаче. Если нет надобности именно в ReenTrant незачем и связываться
...
Рейтинг: 0 / 0
java concurrency and multithreading
    #39318645
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никXDiaBLoпропущено...

Пишут что лучше использовать ReentrantLock, стильно, модно, молодёжно, и работает быстрее чем synchronized.
Уже давно сравнялось вроде как. Да и в принципе это такой subject to change. Надо использовать то что проще и лучше подходит к задаче. Если нет надобности именно в ReenTrant незачем и связываться
То есть такие картинки уже можно игнорировать?
...
Рейтинг: 0 / 0
java concurrency and multithreading
    #39318694
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потестировал только что корявенько, похоже и правда разницы в быстродействии не заметно. Наверное я старья какого-то начитался
...
Рейтинг: 0 / 0
java concurrency and multithreading
    #39318701
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLoТо есть такие картинки уже можно игнорировать?
Их надо понимать, а точнее баграунд (в вашем случае спяртан за балым листом :) ).

Synchronized изначально заточен на низкую конкуренцию, Reentrant на высокую.
В соответствии с тем, что будет происходить и стоит выбирать инструмент.
...
Рейтинг: 0 / 0
java concurrency and multithreading
    #39318703
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В каких то случаях и самодельный спин на Атомиках имеет смысл. :)
...
Рейтинг: 0 / 0
java concurrency and multithreading
    #39318710
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLoПотестировал только что корявенько, похоже и правда разницы в быстродействии не заметно. Наверное я старья какого-то начитался

Наверное) Оно уже на 1.6 по-моему почти выровнялось. В любом случае, никто никаких гарантий не дает, и все может меняться от версии к версии. Так что прежде чем что-то делать, всегда нужно мерять, а такие статьи хоть и полезны для общего бэкграунды, но очень быстро устаревают
...
Рейтинг: 0 / 0
java concurrency and multithreading
    #39318911
guest2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTBlazkowiczпропущено...

Ваш интервьюер не ошибся. Ведь в Java нет никаких Thread Queue, про которые вы так настойчиво пишете.
тред блокинг куеуе. пардон. уточняю.

Такой коллекции в JCF тоже нет. Самое близкое по названию - Blocking Queue https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/BlockingQueue.html
...
Рейтинг: 0 / 0
java concurrency and multithreading
    #39319094
natanabrahamjr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос в чем плюс реентрант лока тогда? только не надо рассказывать про размазывание локов по коду. это бэд прэкстис за который надо нещадно карать. в любом случае ты эти локи опять-таки упаковываешь в трайкач и на выходе получается... получается.. такая же фигня как и блок синхронайзд )
...
Рейтинг: 0 / 0
java concurrency and multithreading
    #39319264
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я забил на всю эту конкуренси, мемори модел и т.п. мусор, только мозги марать.

раньше были синхронайз, сейчас как из рога изобилия поперли выдумки космических архитекторов.

Оно мало того что никогда не нужно, еще и вредно, изучение ущербных абстракций и подходов. Кто реально хочет крутых алгоритмов поизучать - есть всякие Хаскели, Си, Ерланги и т.п.чем разбираться в сломанных абстракциях многопоточности жавы.
...
Рейтинг: 0 / 0
java concurrency and multithreading
    #39319277
natanabrahamjr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...а если еще и с фреймворками работаешь то вообще лажа выходит ))) там как правило, свой инструментарий для потоков.
...
Рейтинг: 0 / 0
java concurrency and multithreading
    #39319394
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну я подумал что зачем-то же в вакансиях пишут про многопоточность, и говорят что на собеседованиях могут и спрашивать про такое. К тому же сервлеты вроде как требуют понимания многопоточности.
...
Рейтинг: 0 / 0
java concurrency and multithreading
    #39319412
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
natanabrahamjrвопрос в чем плюс реентрант лока тогда?
Нет необходимости увязывать блокировку с блоком кода.
Например, можно сделать захват блокировки по вызову одного метода и высвобождение по вызову другого. Что, конечно, потребует более аккуратного обращения в связи с возможной утечкой блокировки. :)
...
Рейтинг: 0 / 0
java concurrency and multithreading
    #39319503
scf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во всяких спрингах и прочих хибернейтах и правда, примитивы синхронизации практически не нужны.

НО - на дворе 21 век и асинхронные приложения. Многопоточность снова более чем актуальна.
...
Рейтинг: 0 / 0
java concurrency and multithreading
    #39319560
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
scfВо всяких спрингах и прочих хибернейтах и правда, примитивы синхронизации практически не нужны.

НО - на дворе 21 век и асинхронные приложения. Многопоточность снова более чем актуальна.
Во всяком случае в вакансиях порой проскакивает многопоточность. И кажется мне, что это всё чаще происходит.
...
Рейтинг: 0 / 0
java concurrency and multithreading
    #39319572
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> на дворе 21 век и асинхронные приложения

Лапша из коллбеков и евентов? Типа как в ноде.жс? Это деградация а не 21 век. 21 век это скорей GPU, мильены легких процессов, и т.п.
Асинхронность в жаве - это костыль призванный компенсировать неспособность жавы и JVM эффективно работать с легкими процессами.
...
Рейтинг: 0 / 0
java concurrency and multithreading
    #39319594
scf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
java concurrency and multithreading
    #39319614
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не понял что вы хотели сказать ссылками.

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

Во втором случае, из-за того что платформа не может решить свою задачу, она перекладывается на плечи программиста, и ему приходится использовать всю эту событийную лапшу, ссылки на которую вы привели.
...
Рейтинг: 0 / 0
java concurrency and multithreading
    #39319625
scf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
private,

Ссылками ничего не скажешь, сказать только можно текстом по этим ссылкам. Они описывают современный подход к разработке асинхронных программ - в котором нет коллбэков и "событийной лапши". Далее выбор за вами - или читать, или игнорировать. Ключевые слова: js promise, async await, scala future, actor model.
...
Рейтинг: 0 / 0
java concurrency and multithreading
    #39319648
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
scfСсылками ничего не скажешь, сказать только можно текстом по этим ссылкам. Они описывают современный подход к разработке асинхронных программ - в котором нет коллбэков и "событийной лапши". Далее выбор за вами - или читать, или игнорировать. Ключевые слова: js promise, async await, scala future, actor model.
Раскройте, пожалуйста, мысль. Куда из Future пропал колбэк? Ключевое слово: continuation.
...
Рейтинг: 0 / 0
25 сообщений из 102, страница 2 из 5
Форумы / Java [игнор отключен] [закрыт для гостей] / java concurrency and multithreading
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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