Привет, ребята, прежде чем понять многопоточность, давайте быстро рассмотрим многозадачность.

Многозадачность и типы многозадачности –

Выполнение нескольких задач одновременно называется многозадачностью.

Пример: во время ввода мы можем скачать файл или послушать музыку. это называется многозадачность

Многозадачность бывает двух типов:

  1. Многозадачность на основе процессов
  2. Многозадачность на основе потоков

Многозадачность на основе процессов

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

Многозадачность на основе потоков

Одновременное выполнение нескольких задач называется многозадачностью на основе потоков, здесь каждая задача является отдельной независимой частью одного процесса. Эта часть называется нитью.

Преимущества многозадачности

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

Разница между многозадачностью и многопоточностью

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

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

Обзор потоков Java
Мы можем считать, что JVM также является процессом. Когда JVM создается в области стеков Java, по умолчанию создаются два потока с именами.

  1. main — для выполнения методов Java.
  2. сборщик мусора — для уничтожения объектов, на которые нет ссылок.

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

Все методы выполняются в основном потоке последовательно в том порядке, в котором они вызываются из основного метода, как показано ниже.

Чтобы узнать больше о концепции многопоточности, нажмите Далее