Definição – o que significa Thread?
Um thread, no contexto do Java, é o caminho seguido ao executar um programa. Todos os programas Java têm pelo menos um thread, conhecido como thread principal, que é criado pela Java Virtual Machine (JVM) no início do programa, quando o método main () é chamado com o thread principal.
Em Java, a criação de um thread é realizada implementando uma interface e estendendo uma classe. Cada encadeamento Java é criado e controlado pela classe java.lang.Thread.
Definirtec explica Thread
Java é um aplicativo multiencadeado que permite a execução de múltiplos encadeamentos a qualquer momento. Em um aplicativo de thread único, apenas um thread é executado por vez, porque o aplicativo ou programa pode manipular apenas uma tarefa por vez.
Por exemplo, um aplicativo de thread único pode permitir a digitação de palavras. No entanto, este único thread requer um único thread adicional permitindo a gravação de pressionamentos de tecla para digitar as palavras. Assim, um aplicativo de thread único registra os pressionamentos de tecla, permitindo que o próximo aplicativo de thread único (a digitação de palavras) o siga.
No entanto, um aplicativo multi-threaded permite o manuseio de ambas as tarefas (gravação e digitação das teclas) dentro de um aplicativo.
Quando um thread é criado, ele recebe uma prioridade. O encadeamento com prioridade mais alta é executado primeiro, seguido pelos encadeamentos de prioridade mais baixa. A JVM para de executar threads em uma das seguintes condições:
- Se o método de saída foi chamado e autorizado pelo gerenciador de segurança
- Todos os threads daemon do programa morreram
Esta definição foi escrita no contexto de Java