e10_3.java

来自「java 初学者学习实例」· Java 代码 · 共 55 行

JAVA
55
字号
import java.io.*;
class E10_3
  { public static void main(String args[])
   { PipedOutputStream  out=null;
     PipedInputStream  in=null;
     try
       { out=new PipedOutputStream ();
           in=new PipedInputStream ();
          in. connect (out);
       }
    catch(IOException e)  {}
    线程1 one =new 线程1(out,in);
    线程2 two =new 线程2(in,out);
    one.start();
    two.start();
      
  }
}
class 线程1  extends Thread
 {   PipedOutputStream out;  PipedInputStream  in;
    byte b[]={1, 2, 3};
    线程1 (PipedOutputStream a,PipedInputStream  b)
    {try{ out = a; 
          in = b;                              
          out.connect (in);  
         }
      catch(IOException e) {}
   }
   public void run ()
    {try {out.write(b, 0, 3);}                     
     catch(IOException e) {}
   }
}
class 线程2  extends Thread
 {   PipedOutputStream out;  PipedInputStream  in;
    byte a[]={0,0,0};
 线程2 (PipedInputStream aa,PipedOutputStream  bb)
 { try{ in = aa;                                       
        out = bb;
        in.connect(out);                       
        }
   catch(IOException e) {}
 }
  public void run()
  { try
       {in.read(a,0,3);
        for (int i=0;i<=2;i++)
          {System.out.println (" "+a [i] ); }       
      int c=a[0]+a[1]+a[2];
      System. out .println (" " +c);
     }
	 catch(IOException e) {}
	 }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?