Java: How to make this main thread wait for the new thread to terminate

后端 未结 3 2004
挽巷
挽巷 2021-02-10 21:37

I have a java class that creates a process, called child, using ProcessBuilder. The child process generates a lot of output that I am draining on a separate thread to keep the

3条回答
  •  时光说笑
    2021-02-10 22:25

    final StringBuffer outtext = new StringBuffer("");  
    Thread outputDrainThread = new Thread(new Runnable() {
        public void run() {
            // ... 
        }
    }).start();
    
    // ...
    
    //  ***HERE IS WHERE I NEED TO WAIT FOR THE THREAD TO FINISH ***
    outputDrainThread.join();    
    
    // ...
    return outtext.toString();
    

提交回复
热议问题