Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 Многопоточность на практике  [new]
razliv
Member

Откуда:
Сообщений: 1090
Пишу на Яве порядка 2 лет, и ни разу не сталкивался с необходимостью многопоточности.
Есть ли примеры из практики, когда нужна многопоточность ?
Как я понимаю многопоточность - это возможность разделить ядра процессора, на чтении/записи
диска многопоточность не работает ?
9 янв 19, 10:15    [21780302]     Ответить | Цитировать Сообщить модератору
 Re: Многопоточность на практике  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
razliv,
Десктоп ни разу не писал?
9 янв 19, 10:23    [21780308]     Ответить | Цитировать Сообщить модератору
 Re: Многопоточность на практике  [new]
razliv
Member

Откуда:
Сообщений: 1090
Не, не разу не писал.
9 янв 19, 10:55    [21780338]     Ответить | Цитировать Сообщить модератору
 Re: Многопоточность на практике  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
razliv
Не, не разу не писал.
пиши.
30 минут займет чтобы увидеть ответ на вопрос.
9 янв 19, 10:58    [21780346]     Ответить | Цитировать Сообщить модератору
 Re: Многопоточность на практике  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
razliv, разнообразные задачи, связанные с распределением нагрузки(например, подсчет возможных комбинаций или с обработкой большого кол-ва данных).


Да, с IO везде проблема и чаще всего винт является узким местом. Читать быстрее последовательно в один поток почти всегда. Это связано с тем, что в винтах как бе есть подвижные части, которые считывают(головки, магнитные блоки), которые ну физически не могут размножиться.
9 янв 19, 11:14    [21780357]     Ответить | Цитировать Сообщить модератору
 Re: Многопоточность на практике  [new]
razliv
Member

Откуда:
Сообщений: 1090
Петро123

Если про анонимные листенеры - то да, я такое писал :)

Озверин

Понял, спасибо :)


Хотел спросить еще одну вещь - Java 8 parallel streams - это тоже многопоточность ?
Я подозреваю что parallel streams - неявно приводит к многопточности - я прав ?
9 янв 19, 11:22    [21780367]     Ответить | Цитировать Сообщить модератору
 Re: Многопоточность на практике  [new]
Озверин
Member

Откуда: Ростов-на-Дону
Сообщений: 5183
razliv

Хотел спросить еще одну вещь - Java 8 parallel streams - это тоже многопоточность ?
Я подозреваю что parallel streams - неявно приводит к многопточности - я прав ?


да, это своего рода декларативная многопоточность, когда программисту не нужно думать, как ее реализовать. Опять же, в ряде случаев - быстрее НЕ использовать параллельность.
Низкоуровневая многопоточность - очень трудоемкая задача и , мягко говоря, не все могут понять ее в силу специфики устройтсва JMM и x86 архитектуры.

Потому,

а) стоит использовать высокоуровневые инструменты(вроде пакета из java 1.5 concurrency и параллельных стримов)
б) а лучше вообще избегать этого в своих реализацих, полагаясь на другие инструменты.
9 янв 19, 11:26    [21780372]     Ответить | Цитировать Сообщить модератору
 Re: Многопоточность на практике  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
razliv,
Нет. Я про замораживание ГУИ.
В веб проектах задачу решили без участия программистов контейнером веб сервера. Ему не нужно думать как в десктопе.
9 янв 19, 11:31    [21780378]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить