Package io.vavr.concurrent


package io.vavr.concurrent
This package contains basic building blocks for creating fast, asynchronous, non-blocking parallel code.

A Future represents an asynchronous task. It is a placeholder for a value that becomes available at some point. With the help of Future we efficiently perform many non-blocking operations in parallel. The value of a Future is supplied concurrently and can subsequently be used. Multiple concurrent tasks represented by Futures can be composed to a single Future.

  • Class
    Description
    A Future is a computation result that becomes available at some point.
    INTERNAL API - This class is subject to change.
     
     
    A Promise is a write-once wrapper around a read-only Future which can complete the underlying Future with a value or an exception.
    Internal Promise implementation.
    Task<T>
    Deprecated.
    Experimental API
    Completes a task.