亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-12-27 16:06:27 來源:億速云 閱讀:194 作者:iii 欄目:編程語言

本篇內容介紹了“Java的Future多線程模式怎么使用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

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

只貼出了部分代碼:

定義池:

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

使用線程池:

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

結束線程:

// 結束線程池中的線程執行(中斷)     public static void cancel() {         for (Future<?> f : futureList) {             f.cancel(true);         }     }

注:Future為線程的執行結果票據,當使用Callable方式執行時可以得到線程的執行結果f.get(),同時也可以控制某線程的結束和執行狀態。當使用Runnable方式執行時,得到結果是空,但也可以對線程進行控制。

補充:
應該是調用了線程的中斷方法Thread.currentThread().interrupt();但并不像stop方法那樣立即結束掉子線程,而是改變了中斷的信號量Thread.interrupted(),在阻塞的線程會拋出InterruptedException異常,但是在非阻塞的條件下子線程會繼續執行,需要在循環中自己判斷信號量來拋出異常。

“Java的Future多線程模式怎么使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

韶关市| 古交市| 遂平县| 罗平县| 梁平县| 南漳县| 三穗县| 正宁县| 临高县| 长治市| 波密县| 富顺县| 自治县| 广昌县| 宁河县| 彩票| 双江| 八宿县| 石楼县| 且末县| 潜江市| 阿瓦提县| 洛川县| 上蔡县| 米林县| 天镇县| 泗水县| 兴海县| 海城市| 龙里县| 余庆县| 新宾| 大化| 连山| 玉溪市| 剑川县| 古丈县| 延吉市| 星子县| 隆尧县| 榕江县|