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

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

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

Видеоурок

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


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


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


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

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

Исходный код

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

Онлайн редактор кода

Загрузка...

Задание к уроку

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

Большое задание по курсу

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

Также стоит посмотреть

Уроки Vue.js для начинающих
10 уроков
Уроки Node JS и Express для начинающих
17 уроков
Уроки Java Андроид программирования
16 уроков
Курс по React JS для начинающих
14 уроков
Изучение JavaScript: от нуля и до создания сайта
Уроки Java для начинающих
24 урока