import java.util.concurrent.ExecutionException; import java.util.concurrent.FutureTask; /** * 用多線程去處理 "123","456","789" 三個字符串,然后以"147","258","369"輸出 * */ public class ThreadSample { public static void main(String[] args) throws InterruptedException, ExecutionException { String str1 = "123",str2 = "456",str3 = "789"; ProcessThread thread3 = new ProcessThread(str3, null); ProcessThread thread2 = new ProcessThread(str2, thread3); ProcessThread thread1 = new ProcessThread(str1, thread2); for (int i = 0; i < str1.length(); i++) { thread1.setIndex(i); FutureTaskfuture = new FutureTask (thread1); new Thread(future).start(); String outStr = future.get(); System.out.println(outStr); } } }
輸出:
147
258
369
import java.util.concurrent.Callable; import java.util.concurrent.FutureTask; public class ProcessThread implements Callable{ private String value; private ProcessThread next; private Integer index; public String call() throws Exception { if(this.next!=null){ this.next.setIndex(this.index); //開啟下一個線程 FutureTask future = new FutureTask (this.next); new Thread(future).start(); String nextString = future.get(); return value.charAt(this.index)+nextString; } return String.valueOf(value.charAt(this.index)); } public ProcessThread(String value, ProcessThread next) { this.value = value; this.next = next; } //set/get 省略 }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/73533.html
小編寫這篇文章的主要目的,主要還是給大家講解一下關于Python中CSV文件的相關內容,教給怎么樣去對大批量的數據,去進行分割。比如如何分割CSV文件呢?下面給大家詳細解答一下?! ∫弧sv文件介紹 1、csv文件簡介 逗號分隔值(Comma-Separated Values,CSV,有時也稱為字符分隔值,因為分隔字符也可以不是逗號),其文件以純文本形式存儲表格數據(數字和文本)。純文本...
摘要:正則表達式的模式規范是由一系列字符構成的。正則表達式的圓括號作用把單獨的項組合成子表達式,以便可以像處理一個單獨的單元那樣用或者等來對單元格內的項進行處理。 該文章轉載自我的博客Alvin-Liu。 JavaScript采用的是Perl語言正則表達式語法的一個相當完整的子集。正則表達式的模式規范是由一系列字符構成的。多數字符(包括字母數字字符)描述的都是按照字面意思進行匹配的字符。比如...
Python整個底層的邏輯還是比較的復雜的,內容也是比較的多,那么,Python如何進行異步處理操作呢?通俗來說,就是怎么同步發送日志到遠程服務器?下面就一步一步的給大家解答,請仔細閱讀哦?! ”尘啊 ≡赑ython中使用日志最常用的方式就是在控制臺和文件中輸出日志了,logging模塊也很好的提供的相應的類,使用起來也非常方便,但是有時我們可能會有一些需求,如還需要將日志發送到遠端,或者直接...
小編寫這篇文章的主要目的,主要是給大家解讀關于python接口自動化的一些詳細代碼實例,具體是什么呢?下面就給各位讀者詳細的解答下?! ∏把浴 ∥覀冏鼋涌谧詣踊倪^程中,解決端口依賴的相關數據時,一般會采用正則匹配去進行獲取有關的信息?! ≌齽t匹配,又被稱為正規表示式、正規表示法、正規表達式、規則表達式、常規表示法(RegularExpression,在編碼中??s寫為regex、regexp或...
小編寫這篇文章的一個主要目的,主要是來給大家去做一個介紹。介紹的內容主要是關于建模知識的一些相關介紹,包括其Pandas的一些相關學習,就具體的操作內容,下面就給大家詳細解答下?! umpy學習 1 Numpy介紹與應用 1-1Numpy是什么 NumPy是一個運行速度非??斓臄祵W庫,一個開源的的python科學計算庫,主要用于數組、矩陣計算,包含: 一個強大的N維數組對象ndarr...
閱讀 1830·2021-11-11 16:55
閱讀 750·2019-08-30 15:53
閱讀 3588·2019-08-30 15:45
閱讀 671·2019-08-30 14:10
閱讀 3263·2019-08-30 12:46
閱讀 2123·2019-08-29 13:15
閱讀 2026·2019-08-26 13:48
閱讀 934·2019-08-26 12:23