赋予C#和Java之间的相似性,我希望Java具有类似的编程支持。我听说Java有这个Future的东西,但我不知道它与C#异步模式类似。
答案 0 :(得分:4)
Java基础知识建议,对于异步处理,您必须启动另一个线程(新的或重用的)。所以最简单的代码如下:
Thread t = new Thread(new Runnable()) {
public void run() {
// your asynchronous code.
}
});
t.start();
在Java的更高版本中引入了大量新功能,但它们都基于这个简单的构造。
例如,前面提到的Future
和FutureTask
有助于捕获并行线程中执行的方法调用的结果。最新版本的java中有更多功能,特别是在java.util.concurrent
包中:
http://docs.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/package-summary.html