Skip to content

Instantly share code, notes, and snippets.

KlausBrunner /
Created Nov 19, 2012
A very simple implementation of the Java Future interface, for passing a single value to some waiting thread. Uses a CountdownLatch to ensure thread safety and provide blocking-with-timeout functionality required by Future. Cancellation isn't supported.
public final class ResultFuture implements Future<Result> {
private final CountDownLatch latch = new CountDownLatch(1);
private Result value;
public boolean cancel(boolean mayInterruptIfRunning) {
return false;