什么是Java相当于异步回调?

时间:2013-02-24 02:04:07

标签: c# java .net java-ee asynchronous

赋予C#和Java之间的相似性,我希望Java具有类似的编程支持。我听说Java有这个Future的东西,但我不知道它与C#异步模式类似。

1 个答案:

答案 0 :(得分:4)

Java基础知识建议,对于异步处理,您必须启动另一个线程(新的或重用的)。所以最简单的代码如下:

Thread t = new Thread(new Runnable()) {
    public void run() {
        // your asynchronous code.
    }
});
t.start();

在Java的更高版本中引入了大量新功能,但它们都基于这个简单的构造。

例如,前面提到的FutureFutureTask有助于捕获并行线程中执行的方法调用的结果。最新版本的java中有更多功能,特别是在java.util.concurrent包中:

http://docs.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/package-summary.html