Fio

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