Neste artigo, os aspectos seguintes dos threads java serão cobertos:
Então vamos começar!
Ciclo de vida de um tópico
Em Java, uma vez que um tópico é criado, ele tem um ciclo de vida e vive em um dos estados listados abaixo:
Novo: Um tópico inicia seu ciclo de vida com um “Novo”Estado e permanecem nele até que o programa inicie/inicie um tópico.
Executável: Quando o novo tópico começa, seu estado muda para o “Executável”O estado e o tópico permanecerão neste estado até que esteja executando sua tarefa.
Correndo: Um tópico começa a execução no estado de corrida.
Esperando: Neste estado, um tópico está em um estado temporariamente inativo i.e. ou um tópico está dormindo, esperando ou em um estado bloqueado.
Terminado: Um tópico entra em um estado terminado quando concluir sua execução ou quando ocorre um evento incorreto incomum.
Como criar um tópico
O Java nos permite criar um tópico de uma das maneiras abaixo da listada:
Criação de threads usando a classe de thread
Para criar um tópico inicialmente, temos que estender um predefinido “Fio”Classe e depois, podemos substituir seu correr() método.
Sintaxe
O snippet abaixo mostra a sintaxe básica da criação de threads usando Fio aula:
classe pública threadExample estende threadNo trecho acima, o “ThreadExample”A classe estende a“Tópicos”Classe, e mais tarde, substitui o correr() método de Fio aula.
Criação de threads usando interface runnable
Outra maneira de criação de threads em Java é "implementos" a interface "runnable".
Sintaxe
O trecho abaixo do rumo fornece uma sintaxe básica da criação de roscas usando Executável interface:
““ThreadExample”É uma classe definida pelo usuário que implementa o“Executável”Interface.
Como executar um tópico em java
Podemos executar um tópico usando uma das seguintes maneiras:
Como executar um thread usando a classe Thread
Para executar um tópico em Java, precisamos criar a instância/objeto da classe e depois, esse objeto pode ser usado para invocar o começar() Método do Fio aula.
Exemplo
Neste exemplo, criamos uma classe “ThreadDemo"Que estende um" thread "da classe interno:
No método principal, criamos uma instância da classe e, com a ajuda desse caso, invocamos o começar() método.
O trecho acima do dado mostra a adequação do programa.
Como executar um tópico usando interface runnable em java
Java fornece outra maneira útil de executar um tópico que diz que implementa a interface executável, crie o objeto da classe definida pelo usuário e Fio aula depois, para executar um tópico, invocar o método start ().
Exemplo
Neste exemplo, em primeiro lugar, criamos uma classe "Threaddemo" e implementamos a interface executável depois, substituímos o correr() método.
Dentro do método principal, criamos objetos de “ThreadDemo", e "Fio”Aulas e passamos o objeto de“ThreadDemo”Classe para a“Fio" aula. Finalmente, chamamos o começar() método com o objeto do Fio classe que inicia a execução do fio.
Do trecho acima, fica claro que o tópico está funcionando com sucesso.
Conclusão
Para criar um tópico em Java, ou temos que estender o Fio classe, ou precisamos implementar o Executável interface e então o correr() O método será substituído. Depois que um tópico for criado, ele permanecerá em um dos seguintes estados: novo, correndo, runnável, esperando ou terminando estados. Enquanto para executar um tópico, precisamos invocar o começar() método que iniciará a execução.