ДЗ: 1. Реалізувати багатопоточне Сортування Злиттям (Merge Sort) використовуючи Fork/Join фреймворк. 2. Порівняти час виконання звичайного і багатопоточного сортування на великому обʼємі даних (200_000+). Удачі! 💪
@goodvin8554 Жыл бұрын
Перевірив в мене меньш ніж 10 млн елементів сортує швидше в одному потоці. Заміряв, 1 виклик .fork() займає чомусь аж 1мс, не розумію чого так довго якщо потокі вже по суті створені. Виходить що дуже дрібні задачі паралелити нема сенсу.
@ОлегПаламарчук-р5к Жыл бұрын
Хто хоче краще розібратись в темі, рекомендую книгу Герберт Шілд "Java, повний посібник". Там є розділ який цьому присвячений. Описані основні класи, методи та приклади використання.
@vladyslavh3940 Жыл бұрын
Дякую за лексію, корисно!
@KaPaTeJIb6a6o4ek4 ай бұрын
Годний контент. Добре для українського ютубу.
@User-vr6if2 жыл бұрын
Тарас, крутий урок! Ти реально вмієш гарно пояснити
@Bobocode2 жыл бұрын
Дякую! ☺️
@ggazila2 жыл бұрын
Крута лекція!
@eugenekukhol75522 жыл бұрын
Дякую за чудовий плейлист) пс: M1 Pro різниця в 3 рази з commonPool (4390 ms i 12908 ms) массив 100М інтів
@FillLemon2 жыл бұрын
Чи є якісь ресурси де є задачі по багатопотоковості, на кшталт leetcode?
@FillLemon2 жыл бұрын
В кінці уроку було, але може вже є щось таке)
@Bobocode2 жыл бұрын
Я не зустрічав :)
@baibula Жыл бұрын
Є, але вони не дуже прикольні. Типу codegym/javarush, там є задачі на це.))) Правда Fork/join там точно немає. Все-таки на відео сказано правильно, що найкраще відкрити самому IDE і там придумувати самому.))
@caffeinejavacode1475 Жыл бұрын
чи можна досягти паралельності роботи потоків та консистентності даних одночасно? наприклад 2 потоки працювали над одними даними паралельно а потім результат смерджили якось ) якщо у нас 10 потоків та використовувати synchronized то це послідовна обробка данних у різних потоках яка різниця якщо 9ть чекають навіщо тоді 10 потоків якщо 1-дин потік також послідовно все обробив би. Був один мейн потік та один створений додатково
@Bobocode Жыл бұрын
Можна :)
@caffeinejavacode1475 Жыл бұрын
@@Bobocode змінив чи можна досягти на як можна досягти?
@Bobocode Жыл бұрын
@@caffeinejavacode1475 залежно від того, яку задачу ви хочете виконати. У відео, під яким ви пишете коментар є приклад паралельності роботи потоків при сортуванні масиву з викоританням Fork/Join.
@bizkvit19852 жыл бұрын
А чому це відео не у плейлісті "Ultimate Enterprise Java"?
@Bobocode2 жыл бұрын
Довго пояснювати. Вже там 🙂
@bmtt28862 жыл бұрын
Ой шо сказати , всьо про всьо і ні про що, розмовляйте однією мовою.
@Bobocode2 жыл бұрын
Буду радий подивитися, коли зробите більш повноцінний урок по багатопоточності.