Uses of Class java.lang.Void (Java Platform SE 8 )
Date: 2026-03-29

## Uses of Class
java.lang.Void

- Packages that use Void
  Package | Description
  --- | ---
  java.lang | Provides classes that are fundamental to the design of the Java programming language.
  java.nio.channels | Defines channels, which represent connections to entities that are capable of performing I/O operations, such as files and sockets; defines selectors, for multiplexed, non-blocking I/O operations.
  java.util.concurrent | Utility classes commonly useful in concurrent programming.
  javax.management.openmbean | Provides the open data types and Open MBean descriptor classes.

- - ### Uses of Void in java.lang

    Fields in java.lang with type parameters of type Void
    Modifier and Type | Field and Description
    --- | ---
    `static Class<Void>` | Void.`TYPE` The `Class` object representing the pseudo-type corresponding to the keyword `void`.

  - ### Uses of Void in java.nio.channels

    Methods in java.nio.channels that return types with arguments of type Void
    Modifier and Type | Method and Description
    --- | ---
    `abstract Future<Void>` | AsynchronousSocketChannel.`connect(SocketAddress remote)` Connects this channel.

    Method parameters in java.nio.channels with type arguments of type Void
    Modifier and Type | Method and Description
    --- | ---
    `abstract <A> void` | AsynchronousSocketChannel.`connect(SocketAddress remote, A attachment, CompletionHandler<Void,? super A> handler)` Connects this channel.

  - ### Uses of Void in java.util.concurrent

    Methods in java.util.concurrent that return Void
    Modifier and Type | Method and Description
    --- | ---
    `Void` | RecursiveAction.`getRawResult()` Always returns `null`.

    Methods in java.util.concurrent that return types with arguments of type Void
    Modifier and Type | Method and Description
    --- | ---
    `CompletionStage<Void>` | CompletionStage.`acceptEither(CompletionStage<? extends T> other, Consumer<? super T> action)` Returns a new CompletionStage that, when either this or the other given stage complete normally, is executed with the corresponding result as argument to the supplied action.
    `CompletableFuture<Void>` | CompletableFuture.`acceptEither(CompletionStage<? extends T> other, Consumer<? super T> action)`
    `CompletionStage<Void>` | CompletionStage.`acceptEitherAsync(CompletionStage<? extends T> other, Consumer<? super T> action)` Returns a new CompletionStage that, when either this or the other given stage complete normally, is executed using this stage's default asynchronous execution facility, with the corresponding result as argument to the supplied action.
    `CompletableFuture<Void>` | CompletableFuture.`acceptEitherAsync(CompletionStage<? extends T> other, Consumer<? super T> action)`
    `CompletionStage<Void>` | CompletionStage.`acceptEitherAsync(CompletionStage<? extends T> other, Consumer<? super T> action, Executor executor)` Returns a new CompletionStage that, when either this or the other given stage complete normally, is executed using the supplied executor, with the corresponding result as argument to the supplied function.
    `CompletableFuture<Void>` | CompletableFuture.`acceptEitherAsync(CompletionStage<? extends T> other, Consumer<? super T> action, Executor executor)`
    `static CompletableFuture<Void>` | CompletableFuture.`allOf(CompletableFuture<?>... cfs)` Returns a new CompletableFuture that is completed when all of the given CompletableFutures complete.
    `CompletionStage<Void>` | CompletionStage.`runAfterBoth(CompletionStage<?> other, Runnable action)` Returns a new CompletionStage that, when this and the other given stage both complete normally, executes the given action.
    `CompletableFuture<Void>` | CompletableFuture.`runAfterBoth(CompletionStage<?> other, Runnable action)`
    `CompletionStage<Void>` | CompletionStage.`runAfterBothAsync(CompletionStage<?> other, Runnable action)` Returns a new CompletionStage that, when this and the other given stage complete normally, executes the given action using this stage's default asynchronous execution facility.
    `CompletableFuture<Void>` | CompletableFuture.`runAfterBothAsync(CompletionStage<?> other, Runnable action)`
    `CompletionStage<Void>` | CompletionStage.`runAfterBothAsync(CompletionStage<?> other, Runnable action, Executor executor)` Returns a new CompletionStage that, when this and the other given stage complete normally, executes the given action using the supplied executor.
    `CompletableFuture<Void>` | CompletableFuture.`runAfterBothAsync(CompletionStage<?> other, Runnable action, Executor executor)`
    `CompletionStage<Void>` | CompletionStage.`runAfterEither(CompletionStage<?> other, Runnable action)` Returns a new CompletionStage that, when either this or the other given stage complete normally, executes the given action.
    `CompletableFuture<Void>` | CompletableFuture.`runAfterEither(CompletionStage<?> other, Runnable action)`
    `CompletionStage<Void>` | CompletionStage.`runAfterEitherAsync(CompletionStage<?> other, Runnable action)` Returns a new CompletionStage that, when either this or the other given stage complete normally, executes the given action using this stage's default asynchronous execution facility.
    `CompletableFuture<Void>` | CompletableFuture.`runAfterEitherAsync(CompletionStage<?> other, Runnable action)`
    `CompletionStage<Void>` | CompletionStage.`runAfterEitherAsync(CompletionStage<?> other, Runnable action, Executor executor)` Returns a new CompletionStage that, when either this or the other given stage complete normally, executes the given action using the supplied executor.
    `CompletableFuture<Void>` | CompletableFuture.`runAfterEitherAsync(CompletionStage<?> other, Runnable action, Executor executor)`
    `static CompletableFuture<Void>` | CompletableFuture.`runAsync(Runnable runnable)` Returns a new CompletableFuture that is asynchronously completed by a task running in the `ForkJoinPool.commonPool()` after it runs the given action.
    `static CompletableFuture<Void>` | CompletableFuture.`runAsync(Runnable runnable, Executor executor)` Returns a new CompletableFuture that is asynchronously completed by a task running in the given executor after it runs the given action.
    `CompletionStage<Void>` | CompletionStage.`thenAccept(Consumer<? super T> action)` Returns a new CompletionStage that, when this stage completes normally, is executed with this stage's result as the argument to the supplied action.
    `CompletableFuture<Void>` | CompletableFuture.`thenAccept(Consumer<? super T> action)`
    `CompletionStage<Void>` | CompletionStage.`thenAcceptAsync(Consumer<? super T> action)` Returns a new CompletionStage that, when this stage completes normally, is executed using this stage's default asynchronous execution facility, with this stage's result as the argument to the supplied action.
    `CompletableFuture<Void>` | CompletableFuture.`thenAcceptAsync(Consumer<? super T> action)`
    `CompletionStage<Void>` | CompletionStage.`thenAcceptAsync(Consumer<? super T> action, Executor executor)` Returns a new CompletionStage that, when this stage completes normally, is executed using the supplied Executor, with this stage's result as the argument to the supplied action.
    `CompletableFuture<Void>` | CompletableFuture.`thenAcceptAsync(Consumer<? super T> action, Executor executor)`
    `<U> CompletionStage<Void>` | CompletionStage.`thenAcceptBoth(CompletionStage<? extends U> other, BiConsumer<? super T,? super U> action)` Returns a new CompletionStage that, when this and the other given stage both complete normally, is executed with the two results as arguments to the supplied action.
    `<U> CompletableFuture<Void>` | CompletableFuture.`thenAcceptBoth(CompletionStage<? extends U> other, BiConsumer<? super T,? super U> action)`
    `<U> CompletionStage<Void>` | CompletionStage.`thenAcceptBothAsync(CompletionStage<? extends U> other, BiConsumer<? super T,? super U> action)` Returns a new CompletionStage that, when this and the other given stage complete normally, is executed using this stage's default asynchronous execution facility, with the two results as arguments to the supplied action.
    `<U> CompletableFuture<Void>` | CompletableFuture.`thenAcceptBothAsync(CompletionStage<? extends U> other, BiConsumer<? super T,? super U> action)`
    `<U> CompletionStage<Void>` | CompletionStage.`thenAcceptBothAsync(CompletionStage<? extends U> other, BiConsumer<? super T,? super U> action, Executor executor)` Returns a new CompletionStage that, when this and the other given stage complete normally, is executed using the supplied executor, with the two results as arguments to the supplied function.
    `<U> CompletableFuture<Void>` | CompletableFuture.`thenAcceptBothAsync(CompletionStage<? extends U> other, BiConsumer<? super T,? super U> action, Executor executor)`
    `CompletionStage<Void>` | CompletionStage.`thenRun(Runnable action)` Returns a new CompletionStage that, when this stage completes normally, executes the given action.
    `CompletableFuture<Void>` | CompletableFuture.`thenRun(Runnable action)`
    `CompletionStage<Void>` | CompletionStage.`thenRunAsync(Runnable action)` Returns a new CompletionStage that, when this stage completes normally, executes the given action using this stage's default asynchronous execution facility.
    `CompletableFuture<Void>` | CompletableFuture.`thenRunAsync(Runnable action)`
    `CompletionStage<Void>` | CompletionStage.`thenRunAsync(Runnable action, Executor executor)` Returns a new CompletionStage that, when this stage completes normally, executes the given action using the supplied Executor.
    `CompletableFuture<Void>` | CompletableFuture.`thenRunAsync(Runnable action, Executor executor)`

    Methods in java.util.concurrent with parameters of type Void
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | RecursiveAction.`setRawResult(Void mustBeNull)` Requires null completion value.

  - ### Uses of Void in javax.management.openmbean

    Fields in javax.management.openmbean with type parameters of type Void
    Modifier and Type | Field and Description
    --- | ---
    `static SimpleType<Void>` | SimpleType.`VOID` The `SimpleType` instance describing values whose Java class name is `java.lang.Void`.

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2026, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.