日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

java单线程异步_Java 实现异步调用

發(fā)布時(shí)間:2024/3/24 java 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java单线程异步_Java 实现异步调用 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

首先 我遇到的問(wèn)題是 接口調(diào)用時(shí)需要更新緩存 而更新緩存又是個(gè)說(shuō)快不快的過(guò)程 所以打算做異步調(diào)用 返回我所需要的結(jié)果即可 ,至于緩存什么時(shí)候更新完 就不是我所需要關(guān)注的了

廢話不多說(shuō) 上代碼

public class MyExecutor {

private ExecutorService executor = Executors.newCachedThreadPool() ;

public void fun() throws Exception {

executor.submit(new Runnable(){

@override

public void run() {

try {

//要執(zhí)行的業(yè)務(wù)代碼,我們這里沒(méi)有寫(xiě)方法,可以讓線程休息幾秒進(jìn)行測(cè)試

Thread.sleep(10000);

System.out.print("睡夠啦~");

}catch(Exception e) {

throw new RuntimeException("報(bào)錯(cuò)啦!!");

}

}

});

}

}

public class Demo{

public static void main(String[] args) {

MyExecutor? myExecutor = new MyExecutor();

try {

myExecutor.fun();

System.our.print("你先睡著,我先回家啦~");

}catch(Exception e) {

throw new RuntimeException("業(yè)務(wù)程序報(bào)錯(cuò)啦!!");

}

}

}

好啦 代碼到此結(jié)束 (ps:純手打 若有錯(cuò) 請(qǐng)見(jiàn)諒)

運(yùn)行主方法

會(huì)先打印(你先睡著,我先回家啦~)

然后(睡夠啦~)

也就是說(shuō) 在需要異步執(zhí)行的方法未執(zhí)行完畢時(shí) 主程序已經(jīng)返回結(jié)果了? 不需要繼續(xù)等待 這樣可以保證程序先返回結(jié)果 再繼續(xù)執(zhí)行不需要等待的繁瑣的任務(wù)? 當(dāng)然也可以加一些方法去判斷異步方法是否執(zhí)行完畢。

說(shuō)一下Executors類(lèi)

這個(gè)類(lèi)是用來(lái)創(chuàng)建線程池的

有這么幾個(gè)方法

1、newFixedThreadPool() 創(chuàng)建固定大小的線程池 線程池的大小一旦達(dá)到最大值就會(huì)保持不變,如果某個(gè)線程因?yàn)閳?zhí)行異常而結(jié)束,那么線程池會(huì)補(bǔ)充一個(gè)新線程

2、newCachedThreadPool() 創(chuàng)建一個(gè)可緩存的線程池,如果線程池的大小超過(guò)了處理任務(wù)所需要的線程,那么就會(huì)回收部分空閑(60s不執(zhí)行任務(wù))的線程,當(dāng)任務(wù)數(shù)量增加時(shí),此線程池又可以智能的添加新線程來(lái)處理任務(wù)。此線程池不會(huì)對(duì)線程池大小做限制,線程池大小完全依賴于系統(tǒng)(JVM)能夠創(chuàng)建的最大線程大小

3、newSingleThreadExecutor() 創(chuàng)建一個(gè)單線程的線程池。這個(gè)線程池只有線程在工作,也就是相當(dāng)于單線程串行執(zhí)行所有任務(wù)。如果這個(gè)唯一的線程因?yàn)楫惓=Y(jié)束,那么會(huì)有一個(gè)新的線程來(lái)替代它。此線程池保證所有任務(wù)的執(zhí)行順序按照任務(wù)的提交順序執(zhí)行

4、newScheduledThreadPool() 創(chuàng)建一個(gè)大小無(wú)限的線程池,此線程池支持定時(shí)以及周期性執(zhí)行任務(wù)的需求

5、newSingleThreadScheduledExecutor() 創(chuàng)建一個(gè)單線程的線程池。此線程池支持定時(shí)以及周期性執(zhí)行任務(wù)的需求

---------------------

作者:LittleYoungMan

來(lái)源:CSDN

原文:https://blog.csdn.net/java_ying/article/details/79803470

版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上博文鏈接!

總結(jié)

以上是生活随笔為你收集整理的java单线程异步_Java 实现异步调用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91精品在线观看视频 | 美女福利视频在线观看 | 在线观看亚洲专区 | 欧美成人一区二免费视频软件 | 伊人网视频在线观看 | 久草在现 | 免费在线成人 | 国产精品一区二区三区免费视频 | 久热精品免费视频 | 一区二区久久久 | 久久精品播放 | 日韩精品在线视频免费观看 | 99re视频 | 自拍偷拍999 | 91麻豆国产福利精品 | 精人妻一区二区三区 | 亚洲欧美专区 | 成人va在线观看 | 成人午夜激情影院 | 成年人免费在线观看 | 午夜中出 | 午夜视频污| 日韩综合另类 | 九草网 | 另类av在线 | 日韩久久久久久 | 日韩欧美一区二区在线 | 亚洲精品粉嫩小泬20p | 爱情岛亚洲论坛入口福利 | 四虎一国产精品一区二区影院 | 黑人精品xxx一区一二区 | 日韩性av | 亚洲成年人 | 草草在线影院 | 国产无遮挡免费观看视频网站 | www久久久com | 91精品婷婷国产综合久久竹菊 | 波多野结衣免费看 | 日本亚洲欧美 | 黄色激情小说视频 | 亚洲13p| 国产精品88av | 午夜电影福利网 | 69天堂| 欧美123| 日韩一级二级三级 | 黄色香蕉网 | 97精品熟女少妇一区二区三区 | 欧美18一20男同69gay | 瑟瑟久久 | 国产高清成人 | 一级黄色小视频 | 国产一区二区在线精品 | 精品国自产在线观看 | a级一级黄色片 | 99久久视频 | 国产成人麻豆免费观看 | 男人的天堂网av | 成人午夜网 | 欧美日韩视频免费观看 | 黄色短视频在线播放 | 热久久免费视频 | 无码人妻丰满熟妇啪啪 | 国产精品夜夜夜爽张柏芝 | 性三级视频 | 亚洲乱色 | 免费黄色网址视频 | 日韩有色 | 欧美jjzz | 久久久久久久网 | 色综合亚洲 | 日韩成人午夜电影 | 成人精品一区二区三区电影 | 亚洲五月综合 | 黄瓜污视频| 男女毛片视频 | 蜜乳av网站 | 中文字幕日韩在线视频 | 国产丰满农村老妇女乱 | 国产精品成人免费一区久久羞羞 | 极品美女被c | 大尺度做爰床戏呻吟舒畅 | 国产精品二区一区二区aⅴ污介绍 | 国产精品人妻一区二区三区 | 天天碰天天碰 | 奇米精品一区二区三区在线观看 | 福利二区三区 | 无码人妻久久一区二区三区蜜桃 | 日本黄区免费视频观看 | 小泽玛丽亚在线观看 | 欧美 日韩 国产 高清 | 成人无码精品1区2区3区免费看 | 欧美久久久久久久久久久久久久 | 天天色天天综合 | 公侵犯一区二区三区 | 成人欧美在线视频 | 中文字幕av免费在线观看 | 日日夜夜添 | 亚洲欧美综合另类自拍 |