1
resposta

TIMER

Olá, alguém sabe se existe algum timer para controlar o tempo em uma requisição do front para um endpoint?

1 resposta

Olá Wander!

Sim, é possível utilizar um timer em uma requisição do front para um endpoint em Java Servlet. Uma das formas de fazer isso é utilizando a classe TimerTask do Java.

Por exemplo, você pode criar uma classe que estende TimerTask e sobrescrever o método run() para executar a ação que deseja após o tempo determinado. Em seguida, você pode criar um objeto Timer e agendar a execução da sua classe com o método schedule().

Segue um exemplo simples:

import java.util.Timer;
import java.util.TimerTask;

public class MeuTimerTask extends TimerTask {
    public void run() {
        System.out.println("Tempo acabou!");
    }
}

public class MeuServlet extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        Timer timer = new Timer();
        timer.schedule(new MeuTimerTask(), 5000); // agendando para 5 segundos
    }
}

Nesse exemplo, a classe MeuTimerTask imprime "Tempo acabou!" após 5 segundos, que é o tempo definido no método schedule() do Timer.

Espero ter ajudado e bons estudos!