輕松

          記述我學習java的里程

          常用鏈接

          統(tǒng)計

          積分與排名

          友情鏈接

          最新評論

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

          import java.io.*;

          public class PipeIODemo1{
           public static void main(String[] args) throws IOException{
            //創(chuàng)建一個管道輸出流對象
            PipedWriter out=new PipedWriter();
            
            //創(chuàng)建一個管道輸入流對象
            PipedReader in=new PipedReader();
            //把管道輸入流對象和管道輸出流對象聯(lián)接起來
            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轉貼

          主站蜘蛛池模板: 铅山县| 钦州市| 长子县| 平顶山市| 顺平县| 门源| 濮阳县| 隆化县| 梁河县| 新绛县| 沛县| 滨海县| 连州市| 慈溪市| 红原县| 紫阳县| 阿鲁科尔沁旗| 双城市| 保定市| 迁西县| 阆中市| 沐川县| 阿鲁科尔沁旗| 隆尧县| 荔浦县| 镇平县| 拉孜县| 巴东县| 循化| 辛集市| 贵阳市| 保德县| 日喀则市| 宁武县| 枣庄市| 正安县| 祥云县| 金塔县| 冀州市| 大宁县| 香河县|