Spisu treści:
Definicja - Co oznacza Wątek?
Wątek, w kontekście Javy, to ścieżka podążana podczas wykonywania programu. Wszystkie programy Java mają co najmniej jeden wątek, znany jako wątek główny, który jest tworzony przez maszynę wirtualną Java (JVM) na początku programu, gdy metoda main () jest wywoływana z wątkiem głównym.
W Javie tworzenie wątku odbywa się poprzez implementację interfejsu i rozszerzenie klasy. Każdy wątek Java jest tworzony i kontrolowany przez klasę java.lang.Thread.
Techopedia wyjaśnia wątek
Java to wielowątkowa aplikacja, która umożliwia wykonywanie wielu wątków w dowolnym momencie. W aplikacji jednowątkowej wykonywany jest tylko jeden wątek, ponieważ aplikacja lub program może obsłużyć tylko jedno zadanie na raz.
Na przykład aplikacja jednowątkowa może pozwalać na wpisywanie słów. Jednak ten pojedynczy wątek wymaga dodatkowego pojedynczego wątku umożliwiającego rejestrowanie naciśnięć klawiszy w celu wpisania słów. Tak więc aplikacja jednowątkowa rejestruje naciśnięcia klawiszy, umożliwiając następną aplikację jednowątkową (wpisywanie słów).
Jednak wielowątkowa aplikacja umożliwia obsługę obu zadań (rejestrowanie i pisanie naciśnięć klawiszy) w jednej aplikacji.
Kiedy wątek jest tworzony, ma on priorytet. Wątek o wyższym priorytecie jest wykonywany jako pierwszy, a następnie wątki o niższym priorytecie. JVM przestaje wykonywać wątki w jednym z następujących warunków:
- Jeśli metoda wyjścia została wywołana i autoryzowana przez menedżera bezpieczeństwa
- Wszystkie wątki demona programu zginęły
