与.NET中的System.Action等效的Java

时间:2016-03-11 07:01:04

标签: java c#

System.Action下的.NET中,可以使用以下方法。

  1. Invoke()
  2. BeginInvoke(AsyncCallback, object)
  3. EndInvoke(IAsyncresult)
  4. 如何获得上述方法的 Java 等效项。

    提前致谢。

1 个答案:

答案 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“按原样”复制 - 由于ExecutorsJava 8lambda示例:

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();