Оглавление:
Определение - Что означает нить?
Поток в контексте Java - это путь, по которому выполняется программа. Все программы Java имеют по крайней мере один поток, известный как основной поток, который создается виртуальной машиной Java (JVM) при запуске программы, когда метод main () вызывается с основным потоком.
В Java создание потока выполняется путем реализации интерфейса и расширения класса. Каждый поток Java создается и контролируется классом java.lang.Thread.
Техопедия объясняет тему
Java - это многопоточное приложение, которое позволяет выполнять несколько потоков в любое конкретное время. В однопоточном приложении одновременно выполняется только один поток, поскольку приложение или программа могут одновременно обрабатывать только одну задачу.
Например, однопоточное приложение может позволять вводить слова. Однако этот единственный поток требует дополнительного одного потока, позволяющего записывать нажатия клавиш для ввода слов. Таким образом, однопоточное приложение записывает нажатия клавиш, позволяя следующему однопоточному приложению (вводу слов) следовать.
Тем не менее, многопоточное приложение позволяет обрабатывать обе задачи (запись и ввод нажатий клавиш) в одном приложении.
Когда создается поток, ему присваивается приоритет. Сначала выполняется поток с более высоким приоритетом, а затем потоки с более низким приоритетом. JVM прекращает выполнение потоков при одном из следующих условий:
- Если метод выхода был вызван и авторизован менеджером безопасности
- Все потоки демона программы умерли
