国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

用多線程去處理 "123","456","789&

dayday_up / 2087人閱讀

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);    
            FutureTask future = 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)于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ù)字和文本)。純文本...

    89542767 評(píng)論0 收藏0
  • JavaScript正則表達(dá)式

    摘要:正則表達(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)行匹配的字符。比如...

    MorePainMoreGain 評(píng)論0 收藏0
  • Python如何異步發(fā)送日志到遠(yuǎn)程服務(wù)器?下文給大家解答

      Python整個(gè)底層的邏輯還是比較的復(fù)雜的,內(nèi)容也是比較的多,那么,Python如何進(jìn)行異步處理操作呢?通俗來說,就是怎么同步發(fā)送日志到遠(yuǎn)程服務(wù)器?下面就一步一步的給大家解答,請仔細(xì)閱讀哦。  背景  在Python中使用日志最常用的方式就是在控制臺(tái)和文件中輸出日志了,logging模塊也很好的提供的相應(yīng)的類,使用起來也非常方便,但是有時(shí)我們可能會(huì)有一些需求,如還需要將日志發(fā)送到遠(yuǎn)端,或者直接...

    89542767 評(píng)論0 收藏0
  • python自動(dòng)化具體代碼解析

      小編寫這篇文章的主要目的,主要是給大家解讀關(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或...

    89542767 評(píng)論0 收藏0
  • python數(shù)學(xué)建模之Numpy應(yīng)用介紹與Pandas學(xué)習(xí)

      小編寫這篇文章的一個(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...

    89542767 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<