C# 什么';s Java';它相当于异步回调?
考虑到C#和Java之间的相似性,我希望Java具有类似的编程支持。我听说Java有这种未来的东西,但我不知道它与C#异步模式有什么相似之处。Java基础知识建议,对于异步处理,您必须启动不同的线程(新的或重用的)。因此,最简单的代码如下:C# 什么';s Java';它相当于异步回调?,c#,java,.net,jakarta-ee,asynchronous,C#,Java,.net,Jakarta Ee,Asynchronous,考虑到C#和Java之间的相似性,我希望Java具有类似的编程支持。我听说Java有这种未来的东西,但我不知道它与C#异步模式有什么相似之处。Java基础知识建议,对于异步处理,您必须启动不同的线程(新的或重用的)。因此,最简单的代码如下: Thread t = new Thread(new Runnable()) { public void run() { // your asynchronous code. } }); t.start(); 在以后的java
Thread t = new Thread(new Runnable()) {
public void run() {
// your asynchronous code.
}
});
t.start();
在以后的java版本中引入了很多新特性,但它们都基于这个简单的结构
例如,前面提到的Future
和FutureTask
有助于捕获在并行线程中执行的方法调用的结果。在最新版本的java中,特别是在包java.util.concurrent
中,还有更多的功能:
Java基础知识建议,对于异步处理,您必须启动不同的线程(新线程或重用线程)。因此,最简单的代码如下:
Thread t = new Thread(new Runnable()) {
public void run() {
// your asynchronous code.
}
});
t.start();
在以后的java版本中引入了很多新特性,但它们都基于这个简单的结构
例如,前面提到的Future
和FutureTask
有助于捕获在并行线程中执行的方法调用的结果。在最新版本的java中,特别是在包java.util.concurrent
中,还有更多的功能:
相关。我建议阅读整篇文章,以便更好地理解。相关。我建议阅读整篇文章以便更好地理解。您也可以将匿名
Runnable
s存储在一个累积列表中,然后在原始线程(如果有事件循环/或持久线程)中或在将来某个时刻在一个新线程中同时运行它们。我相信这就是Executor
实用程序类为您所做的。您还可以将匿名Runnable
s存储在一个累积列表中,然后在原始线程(如果有事件循环/或持久线程)中或在将来某个时刻在新线程中一次性运行它们。我相信这就是Executor
实用程序类为您所做的。