首页主机资讯Java中如何同时读取多个stdin流

Java中如何同时读取多个stdin流

时间2024-08-26 17:56:03发布访客分类主机资讯浏览1252
导读:在Java中可以使用多线程来同时读取多个stdin流。可以创建多个线程来读取不同的stdin流,并让这些线程并行运行。 下面是一个示例代码,演示如何同时读取两个stdin流: import java.io.BufferedReader; i...

在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流,并且不会相互干扰。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Java中如何同时读取多个stdin流
本文地址: https://pptw.com/jishu/695785.html
Java编程中stdin的最佳实践 stdin在Java网络编程中的作用

游客 回复需填写必要信息