Уроки Java Профі

#5 - Работа с потоками данных (Threads)

#5 - Работа с потоками данных (Threads)

Потоки это важная часть языка Java. Благодаря потокам мы можем распределять данные между собой и выполнять их по-очереди. В уроке мы научимся работать с потоками, а также узнаем что они из себя представляют.

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Язык Java был создан во времена, когда про многоядерные процессоры в компьютерах даже речь не заходила. Поэтому вполне логично, что язык не был изначально предназначен для компьютеров с несколькими ядрами в процессоре. 


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


На сегодняшний день существуют более эффективные языки программирования, такие как Go. Подобные языки позволяют максимально эффективно использовать концепцию многоядерности. Но не смотря на этот недостаток, Java спокойно конкурирует со всеми новомодными языками программирования за счёт реализации концепции потоков данных.


Благодаря потокам можно распределять данные и выполнять их параллельно друг другу (по очередности один за другим). Таким образом, можно выполнить одну, две и больше задач в одно и тоже время. Они будут выполняться по очереди друг за другом, но нам будет казаться что выполняются сразу несколько действий одновременно, хотя это не так. 


Такой же эффект вы можете наблюдать каждый день на своем компьютере. Можно подумать, что процессы выполняются одновременно, хотя они выполняются по очередности. 


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


Для создания потоков можно использовать один из двух вариантов:

  1. Создать класс, что будет унаследован от класса Threads.
  2. Создать класс, что будет реализовывать интерфейс Runnable.

Вихідний код

Весь код буде доступний після підписки на проект!

Завдання до уроку

Необхідно оформити передплату на проект, щоб отримати доступ до всіх домашніх завдань

Велике завдання за курсом

Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця

Також варто подивитися

Изучение таск-менеджера Gulp 4
5 уроків
Практика React JS / Разработка магазина (eCommerce)
9 уроків
Изучение библиотек jQuery
24 урока
Фреймворк Next JS / Изучение NextJS для начинающих
8 уроків
Курс по React JS для начинающих
11 уроків
Java до профі: основи, UI дизайн та Android розробка
Коментарі
Додати коментар

Поки що коментарів немає