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);
        }

参考地址

Java中的异步ExecutorService是一种用于执行异步任务的工具。它可以通过Executors类的静态方法来创建不同类型的ExecutorService实例。例如,通过调用Executors.newSingleThreadExecutor()方法可以创建一个单线程的ExecutorService实例,通过调用Executors.newFixedThreadPool(int n)方法可以创建一个固定线程数的ExecutorService实例。\[1\]\[2\] 要执行异步任务,可以使用Runnable接口来创建一个任务类,并实现其run()方法。在run()方法中,可以编写需要异步执行的代码。例如,可以在run()方法使用Thread.sleep()方法来模拟一个耗时的操作。\[3\] 创建好任务类后,可以通过调用ExecutorService的execute()方法来提交任务并异步执行。执行完毕后,可以调用ExecutorService的shutdown()方法来关闭ExecutorService。 总结来说,Java中的异步ExecutorService可以通过创建任务类并实现Runnable接口来执行异步任务。可以使用不同类型的ExecutorService实例来控制线程的数量。通过调用execute()方法来提交任务,并通过shutdown()方法来关闭ExecutorService。 #### 引用[.reference_title] - *1* *2* [Java线程池 ExecutorService](https://blog.csdn.net/qq_40056060/article/details/120166098)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [使用ExecutorService线程池执行异步任务教程(Runnable任务为例)](https://blog.csdn.net/qq_42714617/article/details/125275053)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值