setTimeout usando hilo de Java

user5047085:

Decir que tengo esto:

  private static ExecutorService executor = Executors.newFixedThreadPool(1);

  executor.execute(() -> {
     Thread.sleep(100);
      doSomething();
  });

ya que estoy reutilización de un hilo, estoy bloqueando si otros quieren usar el hilo. Mi pregunta es - ¿Existe una manera de simplemente registrar una devolución de llamada, algo como esto:

   executor.execute(() -> {
        timers.setTimeout(() -> {  // imaginary utility
             doSomething();
        },100);
   });

es esto posible con núcleo de Java?

user5047085:

Sí parece que este bien las obras, he comprobado en Java 10:

CompletableFuture.delayedExecutor(1, TimeUnit.MILLISECONDS).execute(() -> {
    doSomething();
});

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=190651&siteId=1
Recomendado
Clasificación