Fio.Sleep () Método usando o sono/atrasos nos programas Java

Fio.Sleep () Método usando o sono/atrasos nos programas Java

Na programação Java, geralmente é necessário introduzir um atraso ou pausa na execução de um programa. Isso pode ser alcançado através do uso do Fio.dormir() método. Neste artigo, discutiremos qual tópico.Sleep () é, por que é usado e como usá -lo em seus programas Java para atrasos controlados.

O que é thread.sono () em java?

Fio.Sleep () é um método estático no Java.Lang.Classe de thread. É usado para interromper temporariamente a execução do fio atual por uma quantidade especificada de tempo. Isso é útil nos casos em que você precisa introduzir um atraso na execução do seu programa, por exemplo, quando você deseja simular o tempo de processamento para uma tarefa.

Por que usar thread.sono () em java?

Existem várias razões pelas quais você pode querer usar thread.Sleep () em seus programas Java:

  • Para apresentar um atraso: Em alguns casos, você pode querer apresentar um atraso na execução de um programa. Isso pode ser feito usando o tópico.Método Sleep ().
  • Para simular o tempo de processamento: Quando você está desenvolvendo um programa que envolve muito processamento, convém simular o tempo de processamento para uma tarefa. Isso pode ser feito usando thread.dormir().
  • Para sincronizar threads: Quando você está trabalhando com vários tópicos, convém sincronizá -los para que eles trabalhem juntos de maneira coordenada. Fio.o sono () pode ser usado para introduzir um atraso em um tópico para que sincronize com outro.

Como usar o tópico.sono () em java

Para usar o thread.Dormir () em Java, você precisa seguir estas etapas:

  • Ligue para o tópico.Sleep () método e passe o número de milissegundos que você deseja que o fio atual durma. Fio.sono (1000); // 1000 milissegundos = 1 segundo
    1 Fio.sono (1000); // 1000 milissegundos = 1 segundo

  • Enrole a chamada para thread.sono () em um bloco de tentativa. Isso ocorre porque o tópico.Sleep () Método lança uma interrupção se o sono for interrompido por outro tópico. tente thread.sono (1000); // 1000 milissegundos = 1 segundo catch (interruptedException e) e.printStackTrace ();
    12345tente thread.sono (1000); // 1000 milissegundos = 1 segundo catch (interruptedException e) e.printStackTrace ();

  • Suponha que você esteja desenvolvendo um programa que envolva muito processamento. Você deseja simular o tempo de processamento para uma tarefa. Você pode usar thread.Sleep () para introduzir um atraso na execução do programa e simular o tempo de processamento. public class ProcessingSimulation public static void main (String [] args) System.fora.println ("Tarefa de partida ..."); tente thread.sono (5000); // 5000 milissegundos = 5 segundos catch (interruptedException e) e.printStackTrace (); Sistema.fora.println ("Tarefa concluída.");
    1234567891011public class ProcessingSimulation public static void main (String [] args) System.fora.println ("Tarefa de partida ..."); tente thread.sono (5000); // 5000 milissegundos = 5 segundos catch (interruptedException e) e.printStackTrace (); Sistema.fora.println ("Tarefa concluída.");

    Neste exemplo, o programa começa imprimindo "Tarefa de partida ...". Em seguida, introduz um atraso de 5 segundos usando o thread.sono (5000). Após o atraso, ele imprime “Tarefa concluída.”.

Exemplo 2: Sincronizando threads

Suponha que você esteja trabalhando com vários threads e deseja sincronizá -los para que eles trabalhem juntos de maneira coordenada. Você pode usar thread.Sleep () para introduzir um atraso em um tópico para que sincronize com outro.

public class Threadsynchronization public static void main (string [] args) thread t1 = new Thread (new runnable () public void run () System.fora.println ("Tópico 1 iniciado."); tente thread.Sleep (2000); // 2000 milissegundos = 2 segundos catch (interruptedException e) e.printStackTrace (); Sistema.fora.println ("Tópico 1 concluído.");); Thread t2 = novo thread (new Runnable () public void run () System.fora.println ("Thread 2 iniciado."); Sistema.fora.println ("Tópico 2 concluído.");); t1.começar(); T2.começar();
1234567891011121314151617181920212223public class Threadsynchronization public static void main (string [] args) thread t1 = new Thread (new runnable () public void run () System.fora.println ("Tópico 1 iniciado."); tente thread.Sleep (2000); // 2000 milissegundos = 2 segundos catch (interruptedException e) e.printStackTrace (); Sistema.fora.println ("Tópico 1 concluído.");); Thread t2 = novo thread (new Runnable () public void run () System.fora.println ("Thread 2 iniciado."); Sistema.fora.println ("Tópico 2 concluído.");); t1.começar(); T2.começar();

Neste exemplo, dois tópicos são criados e iniciados. O thread 1 apresenta um atraso de 2 segundos usando o thread.Sleep (2000), enquanto o Thread 2 não tem um atraso. Isso permite que os threads sejam sincronizados para que trabalhem juntos de maneira coordenada.

Conclusão

Neste artigo, discutimos qual tópico.Sleep () é, por que é usado e como usá -lo em seus programas Java para atrasos controlados. Fio.Sleep () é uma maneira simples e eficaz de introduzir um atraso na execução de um programa Java. Ao usá -lo, você pode simular o tempo de processamento, sincronizar threads e apresentar atrasos em seu programa. Com as informações apresentadas neste artigo, você poderá usar o thread.sono () em seus programas Java com confiança.