Java Thread Sleep

Java Thread Sleep

Java Thread Sleep

Um tópico pode ser feito para interromper sua execução por algum tempo antes de continuar a operar. O tópico é considerado dormir, no período em que parte. Mas o que é um tópico? Um tópico é um subprograma. É possível ter mais de um tópico em um programa, executando simultaneamente. O próprio programa principal é o tópico principal. Um único programa rosqueado é apenas o programa normal. Em Java, o programa normal é a classe que possui o método principal (). Em um programa multithread, o método principal () pode ser considerado como o tópico principal.

Um tópico pode ser criado subclassificando a classe Thread. O tópico pode ser feito para dormir. Este artigo explica como fazer um fio sono, começando com um resumo de como criar um novo tópico em java. A classe Thread não precisa ser importada para ter um tópico no programa.

Conteúdo do artigo

  • Resumo para criar um tópico
  • Sintaxe do sono
  • Dormindo de dentro do tópico
  • Conclusão

Resumo para criar um tópico

Uma aula para criar a partir da aula de threads pode ser:

classe Thr estende o thread
void mthd ()
Sistema.fora.println ("um método");

O nome do tópico da classe é thr. Ele estende o thread. Tem apenas um método como membro. O tópico principal da classe principal pode ser:

classe pública theClass
public static void main (string [] args)
Thr thr1 = novo thr ();
Thr1.começar();
Sistema.fora.println ("Algumas declarações principais do método");
Thr1.mthd ();

O objeto Thread é Thr1, instanciado de Thr. Depois de criar o objeto Thread, o thread (objeto) deve ser iniciado, a fim de executar, com a expressão:

Thr1.começar();

Logo após esse ponto, há dois tópicos em execução: o tópico principal e Thr1. A partir deste ponto no thread (método principal), onde o novo objeto Thread foi criado, os campos e métodos do novo objeto Thread, podem ser chamados. A saída do programa acima é:

Algumas declarações principais do método
um método

Sintaxe do sono

O sono () as sintaxes são:

Public Static Void Sleep (Long Millis) lança interruptedException

e

Public Static Void Sleep (Long Millis, Int Nanos) lança interruptedException

Não se preocupe com as complexidades das sintaxes; Eles são fáceis de usar. Cada um pode ser usado em um método de thread. O tópico de chamada neste artigo é o tópico principal (método principal).

A primeira sintaxe tem apenas um parâmetro. Isso é durante o período que o fio tem que dormir em milissegundos. Se milissegundos não forem ajustados o suficiente para o programador, o programador poderá usar a segunda sintaxe, em que o primeiro parâmetro é o número de milissegundos, e o segundo parâmetro é o número de segundos de nano para ajuste fino (medição de tempo menor ).

Dormindo de dentro do tópico

Na sintaxe, Sleep () é um método estático. Isso significa que, para usá -lo, o nome da classe deve ser empregado, em vez do nome do objeto. A expressão, "throws interruptedException" é digitada à direita da assinatura do método de interesse e não ao lado da Invocação do Método Sleep (). A classe acima, THR é modificada da seguinte forma:

classe Thr estende o thread
void mthd () lança interruptedException
Sistema.fora.println ("um método");
Thr.sono (1000);
Sistema.fora.println ("um método");

O método, mthd () imprimirá "um método", sono (espere) por 1 segundo (1000 milissegundos) e depois imprima "um método" novamente. No método main (), o código é:

classe pública theClass
public static void main (string [] args)
Thr thr1 = novo thr ();
Thr1.começar();
Sistema.fora.println ("Algumas declarações principais do método");
tentar
Thr1.mthd ();

Catch (interruptedException e)
Sistema.fora.println ("mensagem de exceção:" + e.getMessage ());


A invocação, “Thr1.mthd (); ” agora está no bloqueio de tentativa. Existe o bloco de captura correspondente. A saída é:

Algumas declarações principais do método
um método

e após 1 segundo, a seguinte linha é exibida:

um método

Duas argumentos Sleep () Método

A segunda sintaxe é um método estático. Isso significa que, para usá -lo, o nome da classe deve ser empregado. A expressão, "throws interruptedException" é digitada à direita da assinatura do método de interesse e não ao lado da Invocação do Método Sleep (). Então, a classe acima, THR é modificada da seguinte forma:

classe Thr estende o thread
void mthd () lança interruptedException
Sistema.fora.println ("um método");
Thr.sono (1000, 1000);
Sistema.fora.println ("um método");

O método, MTHD () imprimirá "um método", dormirá por 1 segundo e 1000 nanossegundos e depois imprima "um método" novamente. No método main (), o código é:

classe pública theClass
public static void main (string [] args)
Thr thr1 = novo thr ();
Thr1.começar();
Sistema.fora.println ("Algumas declarações principais do método");
tentar
Thr1.mthd ();

Catch (interruptedException e)
Sistema.fora.println ("mensagem de exceção:" + e.getMessage ());


A invocação, “Thr1.mthd (); ” agora está no bloqueio de tentativa. Existe o bloco de captura correspondente. A saída é:

Algumas declarações principais do método
um método

e após 1 segundo e 1000ns, a linha a seguir é exibida:

um método

Conclusão

Um tópico pode ser feito para interromper sua execução por algum tempo antes de continuar a operar. O tópico é considerado dormir no período em que parte. Mas o que é um tópico? Um tópico é um subprograma. É possível ter mais de um tópico, em um programa, executando simultaneamente. O próprio programa principal é o tópico principal. Um único programa rosqueado é apenas o programa normal. Em Java, o programa normal é a classe que possui o método principal (). Em um programa multithread, o método principal () pode ser considerado como o tópico principal.

Um tópico pode ser criado subclassificando a classe Thread. Subclassing significa herdar da classe Thread. O tópico pode ser feito para dormir. Dormir significa que o tópico para de operar por algum tempo. Quando um tópico está executando, são em grande parte os métodos do objeto (classe) que estão em execução, e não os campos. Na classe Java, a propriedade é chamada de campo. Então, o código de sono deve ser colocado em um método. Como os métodos Sleep () envolvem uma exceção, a declaração composta de Try-Catch deve ser usada no tópico de chamada. A classe Thread não precisa ser importada, para ter um tópico no programa.