Java Language Fire and Forget - Runnable Tasks


Esempio

Gli esecutori accettano un java.lang.Runnable che contiene codice (potenzialmente computazionalmente o altrimenti di lunga esecuzione o pesante) da eseguire in un'altra discussione.

L'utilizzo sarebbe:

Executor exec = anExecutor;
exec.execute(new Runnable() {
    @Override public void run() {
        //offloaded work, no need to get result back
    }
});

Si noti che con questo esecutore non si ha alcun modo per ottenere alcun valore calcolato.
Con Java 8, è possibile utilizzare lambda per abbreviare l'esempio di codice.

Java SE 8
Executor exec = anExecutor;
exec.execute(() -> {
    //offloaded work, no need to get result back
});