java中异步传参代码示例
```java
public class AsyncParams {
public static void main(String[] args) throws InterruptedException {
// 创建异步任务
CompletableFuture<String> future = CompletableFuture.supplyAsync(() -> {
System.out.println("开始执行异步任务");
try {
Thread.sleep(3000); // 模拟耗时操作
} catch (InterruptedException e) {
e.printStackTrace();
}
return "hello world"; // 返回结果数据 传递参数用这种方式
});
// 等待任务执行完成,并返回结果数据 获取参数用这种方式获取到传递的参数值 hello world 注意join()和get()的区别:前者会抛出checked Exception;后者不会。
String result = future.join(); // join()方法是阻塞的,一直到任务完成才会往下执行。 get()方法也是阻塞的,但是有超时时间限制。如果在超时时间内未完成任务就会抛出TimeoutException。
System.out.println("获取到的结果为:" + result); // 输出结果为 hello world
}
}
```
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!