真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

springboot2中怎么異步處理任務(wù)

今天就跟大家聊聊有關(guān)springboot2中怎么異步處理任務(wù),可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

10年積累的成都做網(wǎng)站、網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有永康免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

1、一般我們異步任務(wù)的話是通過線程池執(zhí)行多線程,然后直接返回“任務(wù)異步執(zhí)行中......”類似提示信息

  /**
     * 異步處理1:線程池,創(chuàng)建新線程處理
     * @return str
     */
    @RequestMapping(value = "asyncTask")
    public String asyncTask(){

        ExecutorService service = Executors.newFixedThreadPool(5);
        pool.submit(thread1);
    pool.submit(thread2);
    pool.submit(thread3);
         System.out.println("====>當(dāng)前線程名:"+Thread.currentThread().getName());
    pool.shutdown();
        return "任務(wù)異步執(zhí)行中......";
    }

2、springBoot自身的一種異步方式,我們在想要異步執(zhí)行的類的方法上加上@Async注解,在controller上加上@EnableAsync。本類方法加@Async注解不生效。

@Controller
@EnableAsync
public class IndexController {

    @Autowired
    private TestService testService;

/**
     * 
     * 異步處理2:使用springBoot自帶async注解
     * 
     */
    @RequestMapping(value = "test1",method = RequestMethod.GET)
    public String test1(){
        testService.getTest1();//異步方法上加@Async注解的方法
        System.out.println("====>"+Thread.currentThread().getName());
        return "異步,正在解析......";
    }

}

public class TestService {

     /**
      * 異步方法
     * 有@Async注解的方法,默認(rèn)就是異步執(zhí)行的,會在默認(rèn)的線程池中執(zhí)行,
     * 但是此方法不能在本類調(diào)用;啟動類需添加直接開啟異步執(zhí)行@EnableAsync。
     * 
     */
    @Async
    public String  getTest1() {
        
        synchronized (this){
            try {
                for (int i = 1;i <= 100;i++){
                    System.out.println(Thread.currentThread().getName()+"====>異步:>"+i);
                    this.wait(2000);
                }
                return "====>執(zhí)行異步任務(wù)完畢";
            }catch (Exception ex){
                ex.printStackTrace();
            }
        }
        return Thread.currentThread().getName()+"====>執(zhí)行完畢";

    }

}

看完上述內(nèi)容,你們對springboot2中怎么異步處理任務(wù)有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


分享標(biāo)題:springboot2中怎么異步處理任務(wù)
本文鏈接:http://weahome.cn/article/jicods.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部