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

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

Java的Future多線程模式怎么使用

本篇內(nèi)容介紹了“Java的Future多線程模式怎么使用”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),懷柔企業(yè)網(wǎng)站建設(shè),懷柔品牌網(wǎng)站建設(shè),網(wǎng)站定制,懷柔網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,懷柔網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

在Java5后,提供了大量處理多線程的接口,以前只是簡(jiǎn)單的使用其線程池,最近發(fā)現(xiàn)Future模式也有。

只貼出了部分代碼:

定義池:

private static final ExecutorService worker = Executors.newFixedThreadPool(N);// 線程池     private static List> futureList = new ArrayList>();// 工作中的線程

使用線程池:

futureList.add(worker.submit(this));

結(jié)束線程:

// 結(jié)束線程池中的線程執(zhí)行(中斷)     public static void cancel() {         for (Future f : futureList) {             f.cancel(true);         }     }

注:Future為線程的執(zhí)行結(jié)果票據(jù),當(dāng)使用Callable方式執(zhí)行時(shí)可以得到線程的執(zhí)行結(jié)果f.get(),同時(shí)也可以控制某線程的結(jié)束和執(zhí)行狀態(tài)。當(dāng)使用Runnable方式執(zhí)行時(shí),得到結(jié)果是空,但也可以對(duì)線程進(jìn)行控制。

補(bǔ)充:
應(yīng)該是調(diào)用了線程的中斷方法Thread.currentThread().interrupt();但并不像stop方法那樣立即結(jié)束掉子線程,而是改變了中斷的信號(hào)量Thread.interrupted(),在阻塞的線程會(huì)拋出InterruptedException異常,但是在非阻塞的條件下子線程會(huì)繼續(xù)執(zhí)行,需要在循環(huán)中自己判斷信號(hào)量來拋出異常。

“Java的Future多線程模式怎么使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


網(wǎng)站名稱:Java的Future多線程模式怎么使用
網(wǎng)站URL:http://weahome.cn/article/psgjeg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部