在System.Action
下的.NET中,可以使用以下方法。
Invoke()
BeginInvoke(AsyncCallback, object)
EndInvoke(IAsyncresult)
如何获得上述方法的 Java 等效项。
提前致谢。
答案 0 :(得分:2)
从Q_NM Q_TXT
--------------
buy abab
bcbcv
drtju
overall lili
mimi
store abc
efg
lmn
noc
pqr
开始,您可以使用Java 7
框架。您可以找到几个示例:here
其中一个示例(从the link above“按原样”复制 - 由于Executors
,Java 8
为lambda
示例:
Callable<Integer> task = () -> {
try {
TimeUnit.SECONDS.sleep(1);
return 123;
}
catch (InterruptedException e) {
throw new IllegalStateException("task interrupted", e);
}
};
ExecutorService executor = Executors.newFixedThreadPool(1);
Future<Integer> future = executor.submit(task);
调用等效项:
int result = task.call();
BeginInvoke 等效:
Future<Integer> future = executor.submit(task);
EndInvoke 等效:
int result = future.get();