亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
洪洞县| 云梦县| 清新县| 温宿县| 香港| 竹溪县| 贺兰县| 金塔县| 密云县| 雷波县| 栾川县| 都兰县| 新巴尔虎右旗| 子洲县| 台前县| 顺平县| 建阳市| 拉萨市| 环江| 泰来县| 连城县| 清远市| 清镇市| 玉树县| 舟曲县| 玛沁县| 宜良县| 双桥区| 江陵县| 灌云县| 阜平县| 尚义县| 尼木县| 沂源县| 辽中县| 南皮县| 习水县| 平原县| 唐海县| 临武县| 东乡族自治县|