|
|
|
java concurrency and multithreading
|
|||
|---|---|---|---|
|
#18+
Так 200 потоков это томкат создает. Грубо говоря двести человек послали гет запрос - вот тебе и 200 потоков. Разумеется, так однозначно судить без вводных - это пальцем в небо. тут я с Вами конечно же согласен, уважаемый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2016, 15:37 |
|
||
|
java concurrency and multithreading
|
|||
|---|---|---|---|
|
#18+
andreykaTТак 200 потоков это томкат создает. Грубо говоря двести человек послали гет запрос - вот тебе и 200 потоков. Разумеется, так однозначно судить без вводных - это пальцем в небо. тут я с Вами конечно же согласен, уважаемый. ну не 200, там потоков 20 в тредпуле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2016, 16:53 |
|
||
|
java concurrency and multithreading
|
|||
|---|---|---|---|
|
#18+
maytonandreykaTА кстати, недавно с одними товарищами разговаривал и сказал что вот есть приложение там единомоментно в среднем в районе 20-ти потоков крутится. они так типа фии. так мало и вообще несерьезно. А по факту 200 потоков это 10 000 сессий. 20 потоков это 1000 сессий. приложение на тысячу сессий это мало? Это - учёт попугаев, мартышек и слонёнков. Что толку в 200 потоках если они в sleeping к примеру или ждут i/o ? Наплодить много потоков - дурное-дело-не-хитрое. А вот обеспечить пропускную способность системы в количестве бизнес-операций на хост или на сетевой интерфейс или на 1 апп-сервер - вот он уровень синьорити. И не меряется он в количестве потоков. Подтверждаю. Мне сейчас вычислительную задачу надо распараллелить. Так у меня один запрос раскладывается в 20-60 потоков на "вычислителе" + столько же потоков на модуле агригации и кэша ==> примерно 100 потоков в ThreadPool'е извлекающем данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2016, 17:16 |
|
||
|
java concurrency and multithreading
|
|||
|---|---|---|---|
|
#18+
А сколь-вом пользователей это вообще никак не связано, т.к. ничто не мешает пользователей на разным VM отправлять (балансировщик нагрузки). В разумных приделах конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2016, 17:20 |
|
||
|
java concurrency and multithreading
|
|||
|---|---|---|---|
|
#18+
забыл никandreykaTТак 200 потоков это томкат создает ...ну не 200, там потоков 20 в тредпуле Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2016, 17:51 |
|
||
|
java concurrency and multithreading
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevЛично мне, ключевого слова synchronized _пока_ вполне хватает. Все равно тормозит совсем в других местах ))) Пишут что лучше использовать ReentrantLock, стильно, модно, молодёжно, и работает быстрее чем synchronized. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2016, 13:20 |
|
||
|
java concurrency and multithreading
|
|||
|---|---|---|---|
|
#18+
XDiaBLoLeonid KudryavtsevЛично мне, ключевого слова synchronized _пока_ вполне хватает. Все равно тормозит совсем в других местах ))) Пишут что лучше использовать ReentrantLock, стильно, модно, молодёжно, и работает быстрее чем synchronized. Уже давно сравнялось вроде как. Да и в принципе это такой subject to change. Надо использовать то что проще и лучше подходит к задаче. Если нет надобности именно в ReenTrant незачем и связываться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2016, 13:41 |
|
||
|
java concurrency and multithreading
|
|||
|---|---|---|---|
|
#18+
забыл никXDiaBLoпропущено... Пишут что лучше использовать ReentrantLock, стильно, модно, молодёжно, и работает быстрее чем synchronized. Уже давно сравнялось вроде как. Да и в принципе это такой subject to change. Надо использовать то что проще и лучше подходит к задаче. Если нет надобности именно в ReenTrant незачем и связываться То есть такие картинки уже можно игнорировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2016, 13:54 |
|
||
|
java concurrency and multithreading
|
|||
|---|---|---|---|
|
#18+
Потестировал только что корявенько, похоже и правда разницы в быстродействии не заметно. Наверное я старья какого-то начитался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2016, 14:34 |
|
||
|
java concurrency and multithreading
|
|||
|---|---|---|---|
|
#18+
XDiaBLoТо есть такие картинки уже можно игнорировать? Их надо понимать, а точнее баграунд (в вашем случае спяртан за балым листом :) ). Synchronized изначально заточен на низкую конкуренцию, Reentrant на высокую. В соответствии с тем, что будет происходить и стоит выбирать инструмент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2016, 14:38 |
|
||
|
java concurrency and multithreading
|
|||
|---|---|---|---|
|
#18+
В каких то случаях и самодельный спин на Атомиках имеет смысл. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2016, 14:39 |
|
||
|
java concurrency and multithreading
|
|||
|---|---|---|---|
|
#18+
XDiaBLoПотестировал только что корявенько, похоже и правда разницы в быстродействии не заметно. Наверное я старья какого-то начитался Наверное) Оно уже на 1.6 по-моему почти выровнялось. В любом случае, никто никаких гарантий не дает, и все может меняться от версии к версии. Так что прежде чем что-то делать, всегда нужно мерять, а такие статьи хоть и полезны для общего бэкграунды, но очень быстро устаревают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2016, 14:43 |
|
||
|
java concurrency and multithreading
|
|||
|---|---|---|---|
|
#18+
andreykaTBlazkowiczпропущено... Ваш интервьюер не ошибся. Ведь в Java нет никаких Thread Queue, про которые вы так настойчиво пишете. тред блокинг куеуе. пардон. уточняю. Такой коллекции в JCF тоже нет. Самое близкое по названию - Blocking Queue https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/BlockingQueue.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2016, 18:33 |
|
||
|
java concurrency and multithreading
|
|||
|---|---|---|---|
|
#18+
вопрос в чем плюс реентрант лока тогда? только не надо рассказывать про размазывание локов по коду. это бэд прэкстис за который надо нещадно карать. в любом случае ты эти локи опять-таки упаковываешь в трайкач и на выходе получается... получается.. такая же фигня как и блок синхронайзд ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2016, 13:43 |
|
||
|
java concurrency and multithreading
|
|||
|---|---|---|---|
|
#18+
Я забил на всю эту конкуренси, мемори модел и т.п. мусор, только мозги марать. раньше были синхронайз, сейчас как из рога изобилия поперли выдумки космических архитекторов. Оно мало того что никогда не нужно, еще и вредно, изучение ущербных абстракций и подходов. Кто реально хочет крутых алгоритмов поизучать - есть всякие Хаскели, Си, Ерланги и т.п.чем разбираться в сломанных абстракциях многопоточности жавы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2016, 18:50 |
|
||
|
java concurrency and multithreading
|
|||
|---|---|---|---|
|
#18+
...а если еще и с фреймворками работаешь то вообще лажа выходит ))) там как правило, свой инструментарий для потоков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2016, 19:46 |
|
||
|
java concurrency and multithreading
|
|||
|---|---|---|---|
|
#18+
Ну я подумал что зачем-то же в вакансиях пишут про многопоточность, и говорят что на собеседованиях могут и спрашивать про такое. К тому же сервлеты вроде как требуют понимания многопоточности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 09:20 |
|
||
|
java concurrency and multithreading
|
|||
|---|---|---|---|
|
#18+
natanabrahamjrвопрос в чем плюс реентрант лока тогда? Нет необходимости увязывать блокировку с блоком кода. Например, можно сделать захват блокировки по вызову одного метода и высвобождение по вызову другого. Что, конечно, потребует более аккуратного обращения в связи с возможной утечкой блокировки. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 09:47 |
|
||
|
java concurrency and multithreading
|
|||
|---|---|---|---|
|
#18+
Во всяких спрингах и прочих хибернейтах и правда, примитивы синхронизации практически не нужны. НО - на дворе 21 век и асинхронные приложения. Многопоточность снова более чем актуальна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 11:42 |
|
||
|
java concurrency and multithreading
|
|||
|---|---|---|---|
|
#18+
scfВо всяких спрингах и прочих хибернейтах и правда, примитивы синхронизации практически не нужны. НО - на дворе 21 век и асинхронные приложения. Многопоточность снова более чем актуальна. Во всяком случае в вакансиях порой проскакивает многопоточность. И кажется мне, что это всё чаще происходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 12:52 |
|
||
|
java concurrency and multithreading
|
|||
|---|---|---|---|
|
#18+
> на дворе 21 век и асинхронные приложения Лапша из коллбеков и евентов? Типа как в ноде.жс? Это деградация а не 21 век. 21 век это скорей GPU, мильены легких процессов, и т.п. Асинхронность в жаве - это костыль призванный компенсировать неспособность жавы и JVM эффективно работать с легкими процессами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 13:00 |
|
||
|
java concurrency and multithreading
|
|||
|---|---|---|---|
|
#18+
private, https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html http://docs.scala-lang.org/overviews/core/futures.html https://developers.google.com/web/fundamentals/getting-started/primers/promises ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 13:13 |
|
||
|
java concurrency and multithreading
|
|||
|---|---|---|---|
|
#18+
Я не понял что вы хотели сказать ссылками. В одном случае я использую тупой обычный код и мильен легких процессов (Erlang), а платформа за меня сама разбирается как все это сделать эффективным. Во втором случае, из-за того что платформа не может решить свою задачу, она перекладывается на плечи программиста, и ему приходится использовать всю эту событийную лапшу, ссылки на которую вы привели. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 13:42 |
|
||
|
java concurrency and multithreading
|
|||
|---|---|---|---|
|
#18+
private, Ссылками ничего не скажешь, сказать только можно текстом по этим ссылкам. Они описывают современный подход к разработке асинхронных программ - в котором нет коллбэков и "событийной лапши". Далее выбор за вами - или читать, или игнорировать. Ключевые слова: js promise, async await, scala future, actor model. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 13:56 |
|
||
|
java concurrency and multithreading
|
|||
|---|---|---|---|
|
#18+
scfСсылками ничего не скажешь, сказать только можно текстом по этим ссылкам. Они описывают современный подход к разработке асинхронных программ - в котором нет коллбэков и "событийной лапши". Далее выбор за вами - или читать, или игнорировать. Ключевые слова: js promise, async await, scala future, actor model. Раскройте, пожалуйста, мысль. Куда из Future пропал колбэк? Ключевое слово: continuation. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2016, 14:27 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39318694&tid=2123646]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
137ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
79ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 460ms |

| 0 / 0 |
