91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
扶绥县| 百色市| 庄河市| 星座| 辽宁省| 华安县| 明溪县| 安陆市| 平潭县| 建湖县| 武定县| 大冶市| 达尔| 东乡县| 南木林县| 万年县| 阳朔县| 周至县| 大同县| 安远县| 工布江达县| 彝良县| 浮山县| 东光县| 霍林郭勒市| 奉化市| 莱州市| 滦南县| 读书| 赤城县| 武定县| 岚皋县| 盈江县| 宜都市| 龙江县| 页游| 乌兰县| 贵港市| 嘉定区| 江川县| 青阳县|