A classe Thread possui um método nativo chamado “sleep“, este faz com que possamos suspender a execução de um seguimento por um período de tempo determinado.

Uma maneira eficiente de fazer com que a execução de outro seguimento ou de outro aplicativo processe um conjunto de instruções no tempo definido, ou seja: A execução de um processo X, por exemplo, aguarde a execução de um terceiro seguimento que não temos um retorno de finalização.

Duas versões sobrecarregadas do método “sleep” são fornecidas: Uma que determina o tempo de “espera” em milissegundo, e outra o tempo de “espera” em nanosegundo.

No exemplo, a execução é iniciada, aguarda 4 segundos (4000 milissegundo) e então continua/finaliza a execução.

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");

Date start = new Date(System.currentTimeMillis());
System.out.println(String.format("execução iniciada em:: %s", sdf.format(start)));

Thread.sleep(4000);

Date terminate = new Date(System.currentTimeMillis());
System.out.println(String.format("execução finalizada em:: %s", sdf.format(terminate)));

Importante salientar, nestes tempos de “espera” não é garantido a precisão, porque eles são limitados pelo sistema operacional utilizado.

Além disso, o período de “espera” pode ser denunciado por interrupções. Em qualquer caso, você não pode assumir que a invocação de “espera” vai suspender a thread precisamente no período de tempo especificado.

Por enquanto é isso, até o próximo post.

Deixe um comentário

Campos obrigatórios são marcados *

Post Navigation