kactoos-jvm / nnl.rocks.kactoos.func / Async


class Async<X : Any, Y : Any> : Func<X, Future<Y>>, Proc<X>

Func that runs in the background.

If you want your piece of code to be executed in the background, use Async as following:

int length = new Async(
  input -> input.length()
).invoke("Hello, world!").get();

There is no thread-safety guarantee.


X - Type of input

Y - Type of output

func - The func

executor - Executor Service

Since 0.10


Name Summary
<init> Async(proc: Proc<X>, result: Y, fct: ThreadFactory)
Async(fnc: Func<X, Y>, fct: ThreadFactory)
Async(fnc: Func<X, Y>)Async(func: Func<X, Y>, executor: ExecutorService)
Func that runs in the background.


Name Summary
apply fun apply(input: X): Future<Y>
Apply it.
exec fun exec(input: X): Unit
Execute it.