Fio.Método de sono em Java

Fio.Método de sono em Java

Na programação Java, pode haver casos em que o desenvolvedor precisa interromper as funcionalidades para um determinado período de tempo. Por exemplo, anexando recursos ou efeitos em um aplicativo ou garantindo o fluxo de código simplificado. Em tais situações, o “Fio.dormir()”O método em Java é de grande ajuda para depurar as limitações de face, colocando intervalos no código.

Este artigo elaborará o uso e a implementação do “thread.Sleep () ”Método em Java.

Qual é o “tópico.Sleep () ”Método em Java?

O "dormir()”Método do“Fio”A classe é um método estático utilizado para interromper o funcionamento do tópico atual por um período de tempo específico (em milissegundos). No entanto, ele (thread) é retomado assim que o tempo de sono termina. Além disso, há uma exceção associada “InterruptedException”Isso é jogado no caso de outro thread que interrompe o fio atual enquanto está no modo de suspensão.

Sintaxe

Sono estático de estático público (TD, int add)


Nesta sintaxe:

    • ““TD”Refere -se à duração do tempo (em milissegundos) para a qual o fio deve estar dormindo.
    • ““int add”Corresponde ao tempo adicional até que o tópico precisa estar no modo de dormir.

Antes de prosseguir para os exemplos, inclua a biblioteca fornecida para trabalhar com “Fio”:

importar java.Lang.Fio;


Exemplo 1: Uso de “Thread.Sleep () ”Método em Java

Neste exemplo, o “Fio.dormir()”. Além disso, o tipo de exceção de face durante a execução pode ser especificado usando o “jogaPalavra -chave:

classe pública threadsleep
public static void main (string [] args) lança interruptedException
Sistema.fora.println ("dormindo por 5 segundos!");
Fio.sono (5000);
Sistema.fora.println ("Sucesso!");


No trecho de código acima:

    • Em primeiro lugar, lide com a provável exceção, eu.e., ““InterruptedException"No código através do"jogaPalavra -chave.
    • Depois disso, aplique o “Fio.dormir()”Método com o tempo de sono (em milissegundos) como seu parâmetro.
    • O código será executado de forma que o tópico durma para “5 segundos”Depois de exibir a mensagem anterior e a última mensagem será exibida após o tempo de sono decorrido.

Observação: Nesse caso, a exceção especificada não pode ser lançada, pois o tópico não é interrompido.

Saída



Nesta saída, pode -se ver que o fio dorme e acorda de acordo.

Exemplo 2: Uso de “Thread.Sleep () ”Método e manuseio/impressão da exceção via declaração“ Try… Catch ”em Java

O "Tente ... pegar”. O "começar()”O método inicia a execução do tópico e o“interromper()”O método interrompe o tópico. O "PrintStackTrace ()”Método, no entanto, registra todos os detalhes associados à exceção de face, como número de linha, classe, etc.

Essas abordagens podem ser aplicadas em combinação para iniciar e interromper o thread e registrar a exceção detalhada de face ao fazê -lo:

classe pública threadsleep2
classe estática threadsleep estende thread
public void run ()
tentar
Fio.Sleep (2000);
Sistema.fora.println ("dormindo por 2 segundos!");

Catch (interruptedException e)
e.printStackTrace ();


public static void main (string [] args)
threadsleep obj = new threadsleep ();
obj.começar();
obj.interromper();


Neste bloco de código, execute as seguintes etapas:

    • Primeiro, crie um tópico através do “estende -se"Palavra -chave seguida pela classe"Threadsleep”.
    • Na definição de classe, substituir o “correr()”Método para iniciar um novo tópico.
    • Agora, contenha o “Fio.dormir()”Método no“tentar”Bloco com o tempo de sono especificado.
    • No "pegar”Bloco, lide com a provável exceção e exiba -o em detalhes usando o“PrintStackTrace ()”Método.
    • No "principal()”Método, crie um objeto da classe chamado“obj”Usando o“novo"Palavra -chave e a"threadsleep ()”Construtor, respectivamente.
    • Na próxima etapa, associe o “começar()" e "interromper()”Métodos com o objeto criado para iniciar o“correr()“Execução do método e interrompa o tópico criado, respectivamente.
    • Isso resultará resultantes do “InterruptedException“Limitação, conforme discutido.

Saída


Nesse resultado, pode estar implícito que a exceção especificada é encontrada e registrada com detalhes completos, pois o ““Fio”Torna -se interrompido no console.

Conclusão

O java “Fio.dormir()”É um método estático utilizado para interromper o trabalho/execução do tópico atual por um período de tempo específico (em milissegundos). Existe uma exceção associada chamada “InterruptedException”Isso é enfrentado quando outro tópico interrompe/interfere no fio atual quando está no modo de suspensão. Este blog discutiu o uso e a implementação do “thread.Sleep () ”Método em Java.