中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Java中如何同時讀取多個stdin流

小樊
86
2024-08-24 02:30:28
欄目: 編程語言

在Java中可以使用多線程來同時讀取多個stdin流。可以創建多個線程來讀取不同的stdin流,并讓這些線程并行運行。

下面是一個示例代碼,演示如何同時讀取兩個stdin流:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class MultiStdinReader {

    public static void main(String[] args) {
        Thread t1 = new Thread(new StdinReader("Stream 1:"));
        Thread t2 = new Thread(new StdinReader("Stream 2:"));

        t1.start();
        t2.start();
    }

    static class StdinReader implements Runnable {
        private String streamName;

        public StdinReader(String streamName) {
            this.streamName = streamName;
        }

        @Override
        public void run() {
            BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
            
            try {
                while (true) {
                    System.out.print(streamName);
                    String line = reader.readLine();
                    System.out.println("Read: " + line);
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

在上面的示例中,創建了兩個線程t1和t2,分別讀取stdin流,并輸出讀取的內容。這樣可以同時讀取兩個stdin流,并且不會相互干擾。

0
扎兰屯市| 邢台县| 甘洛县| 长海县| 彭阳县| 鄢陵县| 永昌县| 江油市| 资溪县| 礼泉县| 石嘴山市| 平江县| 呈贡县| 三江| 南投市| 密云县| 曲沃县| 怀仁县| 霍邱县| 辽宁省| 土默特左旗| 淅川县| 建德市| 绥化市| 河间市| 普安县| 方山县| 新闻| 海安县| 北辰区| 体育| 湘潭县| 宝山区| 乌苏市| 灵武市| 紫金县| 响水县| 镇雄县| 兴城市| 胶南市| 怀化市|