020 异步任务

Posted trekxu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了020 异步任务相关的知识,希望对你有一定的参考价值。

一 .概述

  在我们的环境下,我们常常会创建一些异步任务,我们最大的想法就是不想让耗时的任务阻塞我们方法的运行.


 

二 .使用方式

  在springboot之中使用异步任务变得非常的简单,我们只需要两步就能完成

[1] 开启异步

[2]定义异步方法

下面看看我们的一个演示例子:

我们只需要在我们的主启动类上添加一个启动异步任务的注解  

@SpringBootApplication
@EnableAsync
public class SpringbootApplicationStarter {
    
    public static void main(String[] args) {
        SpringApplication.run(SpringbootApplicationStarter.class, args);
    }
}
@Service
public class AsyncTask {
    
    @Async
    public void async()  {
        try {
            TimeUnit.SECONDS.sleep(3);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
        System.out.println("任务完成");
    }
}

在我们的业务代码上,添加一个异步任务的注解就可以了.

以上是关于020 异步任务的主要内容,如果未能解决你的问题,请参考以下文章

从片段中调用分离的异步任务类

Android 我应该在异步任务中将片段作为弱引用传递吗?

异步任务片段背景数据

我应该在 Fragment 中的啥生命周期状态下执行异步任务?

当片段视图加载是异步任务的一部分时,如何在片段加载之前显示进度条?

csharp 线程和异步任务片段