from java.util.concurrent import Executors from time import sleep def waitAndReturn42(): sleep(10) return 42 es = Executors.newSingleThreadExecutor() fut = es.submit(waitAndReturn42) value = fut.get() # Should block for 10 secs then return 42 print(value) # Currently prints "None"