Java异步方法的使用之ExecutorService

1.场景描述:

异步处理:某些时候我们需要执行一个A方法立即返回一个处理结果,但仍需要另一个B方法去实现某些功能。

2.debug调试注意

只能调试当前的A方法,B方法被调用的时候,不会在当前进程下调试,控制台可查看到相关信息。

3.保证调用的B方法没有问题

4.代码

 public void A() {
        String str="1234";
        //方法B启动
        ExecutorService cachedThreadPool = Executors.newCachedThreadPool();
        cachedThreadPool.execute(new Runnable() {
                                     @Override
                                     public void run() {
                                         B(str);
                                     }
                                 });
        //do something
        }
public void B(String str) {
        System.out.print(str);
        }

参考地址

你可能感兴趣的:(学习总结)