Skip to content

Conversation

@BobHanson
Copy link
Owner

A quick fix is to remove the

task.run();
return;

from Executors.submit$Runnable()

This works in test.Test_Future.java (hansonr1 branch):

	 ExecutorService dialogExecutor = Executors.newSingleThreadExecutor();
	 Future<?> f = dialogExecutor.submit(() -> {
		System.out.println("dialog runnable 1");
	});
	 dialogExecutor.submit(() -> {
		System.out.println("dialog runnable 2");
	});
	 dialogExecutor.submit(() -> {
		System.out.println("dialog runnable 3");
		System.out.println(f.toString() + f.isDone());
	});
	System.out.println("CompletionStage started");
	System.out.println(f.toString() + f.isDone());

delivering:

CompletionStage started
[java.util.concurrent.FutureTask object]false
dialog runnable 1
dialog runnable 2
dialog runnable 3
[java.util.concurrent.FutureTask object]true

@BobHanson BobHanson merged commit 0f99b47 into master Nov 27, 2020
warownia1 pushed a commit to warownia1/java2script that referenced this pull request Sep 13, 2022
upgrade for Jmol and SimpleHTTPClient (Jalview)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants