import java.util.concurrent.*;
class Main {
static ExecutorService executor = Executors.newSingleThreadExecutor();
Future<Integer> i = executor.submit(new Callable<Integer>(){
return 10;
}
});
System.
out.
print("Return value: "+ i.
get() + " Thread: "+Thread.
currentThread().
getName()); // prints "10 main" }
}
aW1wb3J0IGphdmEudXRpbC5jb25jdXJyZW50Lio7CmNsYXNzIE1haW4geyAKICAgIHN0YXRpYyBFeGVjdXRvclNlcnZpY2UgZXhlY3V0b3IgPSBFeGVjdXRvcnMubmV3U2luZ2xlVGhyZWFkRXhlY3V0b3IoKTsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBFeGNlcHRpb24gewogICAgICBGdXR1cmU8SW50ZWdlcj4gaSA9IGV4ZWN1dG9yLnN1Ym1pdChuZXcgQ2FsbGFibGU8SW50ZWdlcj4oKXsKICAgICAgICAgICBwdWJsaWMgSW50ZWdlciBjYWxsKCkgdGhyb3dzIEV4Y2VwdGlvbiB7CiAgICAgICAgICAgICAgcmV0dXJuIDEwOwogICAgICAgICAgIH0KICAgICAgIH0pOwogICAgICAgU3lzdGVtLm91dC5wcmludCgiUmV0dXJuIHZhbHVlOiAiKyBpLmdldCgpICsgIiBUaHJlYWQ6ICIrVGhyZWFkLmN1cnJlbnRUaHJlYWQoKS5nZXROYW1lKCkpOyAgLy8gcHJpbnRzICIxMCBtYWluIgogICAgfQp9Cg==