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