A方法调用B方法,但B方法会执行很长的时间,A方法又没有必要等待B方法返回结果再向下执行A方法的剩余业务代码,
也就是说 在需要异步执行的方法未执行完毕时 主程序已经返回结果了 不需要继续等待 这样可以保证程序先返回结果 再继续执行不需要等待的繁琐的任务 当然也可以加一些方法去判断异步方法是否执行完毕。
这时,就用到了异步调用,就会很方便
示例代码:
package com.example;
import java.util.Map;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class AsynchronousThread{
//线程池
private ExecutorService executorService = Executors.newCachedThreadPool();
//方法1
public void normalMethod(Map map){
System.out.println("进入正常方法中,入参" + map);
asynchronousethod(map);
System