import java.io.*;

public class runThread implements Runnable{
 protected Runtime rt;
 protected String cmd;
 static int nSuc=0;
 public runThread(){
  rt=Runtime.getRuntime();
  cmd="java Test";
  
 }
 public void run(){
  try{
   Process proc=rt.exec(cmd);
   InputStream in=proc.getInputStream();
   byte buffer[]=new byte[12000];
   int n=-1;   
   String Temp = "";
   
   ;
   //System.out.println(n);
   
   while ( (n=in.read(buffer)) != -1 || (n=in.read(buffer)) !=0 ) {
    //System.out.println(n);
    if (n<=0) break;
    Temp=new String(buffer,0,n);
    
    if ( Temp == null ) {
     return ;
    }
    
    if ( Temp.indexOf("성공")>=0 ) {
     nSuc++;
     System.out.print(Temp);
     System.out.println(String.valueOf(nSuc) + "/50");
    }
    //n=in.read(buffer);
   }
   in.close();
   return ;
  }catch(Exception ex){
   ex.printStackTrace();
  }
 }
 public static void main(String[]args){
  for(int i = 0; i < 20; i++){
   Thread t = new Thread(new runThread());
   t.start();
  }
 }
}

AND