Size: a a a

2020 November 14

КВ

Кирилл Веревкин... in learn.java
Всем привет, подскажите по многопоточности.
Две задачи, которые выполняются многопоточно.
Условно первая задача разделяется на N потоков и выполняется параллельно и вторая задача разделяется на N потоков и выполняется параллельно.
Хочу добиться того, чтобы выполнение второй задачи начиналось только после выполнения всех потоков второй задачи.
Можете подсказать варианты, как это можно сделать? Или что почитать по этому поводу
источник

РП

Роман Пивоваров... in learn.java
Это тебе к Нолану надо обратиться 😅
источник

D

Din 🐍 in learn.java
Кирилл Веревкин
Всем привет, подскажите по многопоточности.
Две задачи, которые выполняются многопоточно.
Условно первая задача разделяется на N потоков и выполняется параллельно и вторая задача разделяется на N потоков и выполняется параллельно.
Хочу добиться того, чтобы выполнение второй задачи начиналось только после выполнения всех потоков второй задачи.
Можете подсказать варианты, как это можно сделать? Или что почитать по этому поводу
Почему бы тебе не передать пул потоков во вторую задачу и не проверять их через thread.isAlive()?
источник

..

... ... in learn.java
Кирилл Веревкин
Всем привет, подскажите по многопоточности.
Две задачи, которые выполняются многопоточно.
Условно первая задача разделяется на N потоков и выполняется параллельно и вторая задача разделяется на N потоков и выполняется параллельно.
Хочу добиться того, чтобы выполнение второй задачи начиналось только после выполнения всех потоков второй задачи.
Можете подсказать варианты, как это можно сделать? Или что почитать по этому поводу
Прочитай про метод join
источник

U

UsernameAK in learn.java
а можно спросить?
Arrays.sort(T[]) юзает какой-то адаптивный алгоритм сортировки?
источник

U

UsernameAK in learn.java
или нет
источник

КВ

Кирилл Веревкин... in learn.java
Din 🐍
Почему бы тебе не передать пул потоков во вторую задачу и не проверять их через thread.isAlive()?
Можете поподробнее пример расписать или дать ссылку, где прочитать про такую реализацию можно? А то чет не догоняю?
источник

D

Din 🐍 in learn.java
Кирилл Веревкин
Можете поподробнее пример расписать или дать ссылку, где прочитать про такую реализацию можно? А то чет не догоняю?
Ща нагуглю
источник

D

Din 🐍 in learn.java
Кирилл Веревкин
Можете поподробнее пример расписать или дать ссылку, где прочитать про такую реализацию можно? А то чет не догоняю?
источник

ch

central hardware in learn.java
UsernameAK
а можно спросить?
Arrays.sort(T[]) юзает какой-то адаптивный алгоритм сортировки?
Например?
источник

D

Din 🐍 in learn.java
Первый ответ
источник

U

UsernameAK in learn.java
central hardware
Например?
адаптивный == тот, что выполняется за окололинейное время если массив уже полностью (или почти) отсортирован
источник

КВ

Кирилл Веревкин... in learn.java
Спасибо большое, пойду читать
источник

..

... ... in learn.java
Din 🐍
Первый ответ
Мб лучше join?
источник

U

UsernameAK in learn.java
UsernameAK
адаптивный == тот, что выполняется за окололинейное время если массив уже полностью (или почти) отсортирован
гугл мне сказал, что там timsort, но я не совсем понял насчёт ее адаптивности
источник

ch

central hardware in learn.java
UsernameAK
адаптивный == тот, что выполняется за окололинейное время если массив уже полностью (или почти) отсортирован
Да это то понятно фантазировать тут можно долго, вы конкретный адаптивный алгоритм сортировки знаете или может алгоритм оптимального выбора алгоритма сортировки
источник

U

UsernameAK in learn.java
central hardware
Да это то понятно фантазировать тут можно долго, вы конкретный адаптивный алгоритм сортировки знаете или может алгоритм оптимального выбора алгоритма сортировки
> вы конкретный адаптивный алгоритм сортировки знаете
первое что приходит в голову это сортировка вставками и пузырьковая
источник

D

Din 🐍 in learn.java
... ...
Мб лучше join?
Вполне
источник

U

UsernameAK in learn.java
https://bugs.python.org/file4451/timsort.txt
нашёл пейпер по этому алгоритму
This describes an adaptive, stable, natural mergesort...
источник

ch

central hardware in learn.java
UsernameAK
> вы конкретный адаптивный алгоритм сортировки знаете
первое что приходит в голову это сортировка вставками и пузырьковая
Они какие угодно но точно ни в одном глазу не адаптивные, тем более за их использование в продакшн коде надо открывать руки
источник