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): UnitExecute it. |