輕松

          記述我學習java的里程

          常用鏈接

          統計

          積分與排名

          友情鏈接

          最新評論

          一段利用管道的多線程程序

          import java.io.*;

          public class PipeIODemo1{
           public static void main(String[] args) throws IOException{
            //創建一個管道輸出流對象
            PipedWriter out=new PipedWriter();
            
            //創建一個管道輸入流對象
            PipedReader in=new PipedReader();
            //把管道輸入流對象和管道輸出流對象聯接起來
            in.connect(out);
            
            //以上2個語句等效于
            //PipedReader in=new PipedReader(out);
            
                  OutThread objOut=new OutThread(out);
            InThread objIn=new InThread(in);
            objOut.start();
            objIn.start();

            try{
             objOut.join();
             objIn.join();
            }catch (InterruptedException e){}

                  System.out.println();
            System.out.println("Run Completed!!");
           }
          }


          //定義一個寫線程類
          class OutThread extends Thread{
           private Writer out;
           
           public OutThread(Writer out){
            this.out=out;
           }
           
           public void run(){
            try{
             try{
              for(char c='A'; c<='Z'; c++)
               out.write(c);
             }finally{
              out.close();
             }
            }catch(IOException e){
             getThreadGroup().uncaughtException(this, e);
            }
           }
          }

          class InThread extends Thread{
           private Reader in;

           public InThread(Reader in){
            this.in=in;
           }

           public void run(){
            int ch;
            try{
             try{
              while ((ch=in.read())!=-1)
               System.out.print((char)ch);
             }finally{
              in.close();
             }
            }catch(IOException e){
             getThreadGroup().uncaughtException(this, e);
            }
           }
          }

          posted on 2005-12-02 09:05 輕松 閱讀(778) 評論(0)  編輯  收藏 所屬分類: JAVA轉貼

          主站蜘蛛池模板: 彰化县| 呼伦贝尔市| 体育| 兴业县| 宜宾市| 青田县| 霍州市| 日照市| 英山县| 蓝山县| 军事| 阿图什市| 屏山县| 四会市| 寻甸| 万山特区| 北碚区| 奉新县| 六安市| 鸡西市| 中卫市| 朔州市| 望谟县| 广昌县| 隆子县| 自贡市| 射阳县| 裕民县| 祁阳县| 峨边| 武宁县| 修文县| 怀仁县| 株洲县| 那曲县| 黄浦区| 青田县| 郓城县| 遂平县| 舞阳县| 周宁县|