Tópicos em Java | Explicado

Tópicos em Java | Explicado
Em Java, um fio é um subprocesso leve que permite que um programa funcione de maneira mais eficaz, executando várias tarefas simultaneamente. É uma pequena unidade independente de um programa com um caminho de execução separado. Em Java, cada programa tem pelo menos um tópico referido como o principal Tópico e uma classe embutida nomeada Java.Lang.Fio é responsável pela criação e controle de threads.

Neste artigo, os aspectos seguintes dos threads java serão cobertos:

  • Ciclo de vida de um tópico
  • Como criar um tópico em java
  • Sintaxe básica de threads
  • Como executar um tópico em java

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.
  • Criação de threads usando interface runnable.

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 thread
public void run ()
//código

No 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:

classe pública ThreadExample implementa Runnable
public void run ()
//código

““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:

  • Usando a classe de thread.
  • Usando interface runnable.

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:

classe pública threaddemo estende thread
public void run ()
Sistema.fora.println ("Thread: Running");

public static void main (string [] args)
ThreadDemo objthread = new ThreadDemo ();
objthread.começar();

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.

classe pública ThreadDemo implementa Runnable
public void run ()
Sistema.fora.println ("Thread: Running");

public static void main (string [] args)
ThreadDemo obj = new ThreadDemo ();
Thread objthread = novo thread (obj);
objthread.começar();

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.