Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 什么';s Java';它相当于异步回调?_C#_Java_.net_Jakarta Ee_Asynchronous - Fatal编程技术网

C# 什么';s 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

考虑到C#和Java之间的相似性,我希望Java具有类似的编程支持。我听说Java有这种未来的东西,但我不知道它与C#异步模式有什么相似之处。

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
实用程序类为您所做的。