import java.util.concurrent.ExecutionException; import java.util.concurrent.FutureTask; /** * 用多線程去處理 "123","456","789" 三個(gè)字符串,然后以"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); //開啟下一個(gè)線程 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 省略 }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/73533.html
小編寫這篇文章的主要目的,主要還是給大家講解一下關(guān)于Python中CSV文件的相關(guān)內(nèi)容,教給怎么樣去對大批量的數(shù)據(jù),去進(jìn)行分割。比如如何分割CSV文件呢?下面給大家詳細(xì)解答一下。 一、csv文件介紹 1、csv文件簡介 逗號(hào)分隔值(Comma-Separated Values,CSV,有時(shí)也稱為字符分隔值,因?yàn)榉指糇址部梢圆皇嵌禾?hào)),其文件以純文本形式存儲(chǔ)表格數(shù)據(jù)(數(shù)字和文本)。純文本...
摘要:正則表達(dá)式的模式規(guī)范是由一系列字符構(gòu)成的。正則表達(dá)式的圓括號(hào)作用把單獨(dú)的項(xiàng)組合成子表達(dá)式,以便可以像處理一個(gè)單獨(dú)的單元那樣用或者等來對單元格內(nèi)的項(xiàng)進(jìn)行處理。 該文章轉(zhuǎn)載自我的博客Alvin-Liu。 JavaScript采用的是Perl語言正則表達(dá)式語法的一個(gè)相當(dāng)完整的子集。正則表達(dá)式的模式規(guī)范是由一系列字符構(gòu)成的。多數(shù)字符(包括字母數(shù)字字符)描述的都是按照字面意思進(jìn)行匹配的字符。比如...
Python整個(gè)底層的邏輯還是比較的復(fù)雜的,內(nèi)容也是比較的多,那么,Python如何進(jìn)行異步處理操作呢?通俗來說,就是怎么同步發(fā)送日志到遠(yuǎn)程服務(wù)器?下面就一步一步的給大家解答,請仔細(xì)閱讀哦。 背景 在Python中使用日志最常用的方式就是在控制臺(tái)和文件中輸出日志了,logging模塊也很好的提供的相應(yīng)的類,使用起來也非常方便,但是有時(shí)我們可能會(huì)有一些需求,如還需要將日志發(fā)送到遠(yuǎn)端,或者直接...
小編寫這篇文章的主要目的,主要是給大家解讀關(guān)于python接口自動(dòng)化的一些詳細(xì)代碼實(shí)例,具體是什么呢?下面就給各位讀者詳細(xì)的解答下。 前言 我們做接口自動(dòng)化的過程中,解決端口依賴的相關(guān)數(shù)據(jù)時(shí),一般會(huì)采用正則匹配去進(jìn)行獲取有關(guān)的信息。 正則匹配,又被稱為正規(guī)表示式、正規(guī)表示法、正規(guī)表達(dá)式、規(guī)則表達(dá)式、常規(guī)表示法(RegularExpression,在編碼中常縮寫為regex、regexp或...
小編寫這篇文章的一個(gè)主要目的,主要是來給大家去做一個(gè)介紹。介紹的內(nèi)容主要是關(guān)于建模知識(shí)的一些相關(guān)介紹,包括其Pandas的一些相關(guān)學(xué)習(xí),就具體的操作內(nèi)容,下面就給大家詳細(xì)解答下。 Numpy學(xué)習(xí) 1 Numpy介紹與應(yīng)用 1-1Numpy是什么 NumPy是一個(gè)運(yùn)行速度非常快的數(shù)學(xué)庫,一個(gè)開源的的python科學(xué)計(jì)算庫,主要用于數(shù)組、矩陣計(jì)算,包含: 一個(gè)強(qiáng)大的N維數(shù)組對象ndarr...
閱讀 1837·2021-11-11 16:55
閱讀 759·2019-08-30 15:53
閱讀 3598·2019-08-30 15:45
閱讀 746·2019-08-30 14:10
閱讀 3275·2019-08-30 12:46
閱讀 2132·2019-08-29 13:15
閱讀 2034·2019-08-26 13:48
閱讀 942·2019-08-26 12:23