X-Git-Url: http://source.jalview.org/gitweb/?p=jalview.git;a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fjws2%2FJws2Discoverer.java;h=7cf6993dd7c56538ad2b30986fe4e07ffce169f1;hp=73d37009638232a079a1d74883d11ef02aa8fba1;hb=8aa5c7c615e4fb1e3ee581f7299d7bebde60b5af;hpb=bf34fc7848e221f93f1783bba3cd3d122cd53456 diff --git a/src/jalview/ws/jws2/Jws2Discoverer.java b/src/jalview/ws/jws2/Jws2Discoverer.java index 73d3700..7cf6993 100644 --- a/src/jalview/ws/jws2/Jws2Discoverer.java +++ b/src/jalview/ws/jws2/Jws2Discoverer.java @@ -41,6 +41,7 @@ import java.util.List; import java.util.Set; import java.util.StringTokenizer; import java.util.Vector; +import java.util.concurrent.CompletableFuture; import java.util.concurrent.CopyOnWriteArraySet; import java.util.concurrent.ExecutionException; import java.util.concurrent.Future; @@ -538,7 +539,7 @@ public class Jws2Discoverer implements WSDiscovererI, Runnable * @return new thread */ @Override - public FutureTask startDiscoverer() + public CompletableFuture startDiscoverer() { /* if (restart()) { @@ -554,8 +555,11 @@ public class Jws2Discoverer implements WSDiscovererI, Runnable { setAborted(true); } - FutureTask task = new FutureTask<>(this, this); - new Thread(task).start(); + CompletableFuture task = CompletableFuture + .supplyAsync(() -> { + run(); + return Jws2Discoverer.this; + }); return task; }