import org.osgi.util.promise.Promise;
import org.osgi.util.promise.Deferred;
public class AsyncExample {
public static void main(String[] args) {
Deferred<String> deferred = new Deferred<>();
Thread task = new Thread(() -> {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
deferred.resolve("Hello World!");
});
task.start();
Promise<String> promise = deferred.getPromise();
promise.then(result -> {
});
}
}
<dependencies>
<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.util.promise</artifactId>
<version>1.1.1</version>
</dependency>
</dependencies>