大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Java多線程編程概述
Java多線程的安全問題
Java多線程同步
Java多線程間的通信
Java線程Lock
Java多線程管理
保障線程安全的設計技術
Java鎖的優化及注意事項
Java多線程集合
【Java多線程】單例模式與多線程

Java中利用管道實現線程間的通訊

在java.io包中的PipeStream管道流用于在線程之間傳送數據.一個線程發送數據到輸出管道,另外一個線程從輸入管道中讀取數據.相關的類包括: PipedInputStream和PipedOutputStream, PipedReader和PipedWriter。

package com.wkcto.pipestream;

import java.io.IOException;
import java.io.PipedInputStream;
import java.io.PipedOutputStream;

/**
 * 使用PipedInputStream和PipedOutputStream管道字節流在線程之間傳遞數據
 * 北京動力節點老崔
 */
public class Test {
    public static void main(String[] args) throws IOException {
        //定義管道字節流
        PipedInputStream inputStream = new PipedInputStream();
        PipedOutputStream outputStream = new PipedOutputStream();
        //在輸入管道流與輸出管道流之間建立連接
        inputStream.connect(outputStream);

        //創建線程向管道流中寫入數據
        new Thread(new Runnable() {
            @Override
            public void run() {
                writeData(outputStream);
            }
        }).start();

        //定義線程從管道流讀取數據
        new Thread(new Runnable() {
            @Override
            public void run() {
                readData(inputStream);
            }
        }).start();
    }

    //定義方法向管道流中寫入數據
    public static void writeData(PipedOutputStream out ){
        try {
            //分別把0~100之間的數寫入管道中
            for (int i = 0; i < 100; i++) {
                String data = "" + i;
                out.write( data.getBytes() );       //把字節數組寫入到輸出管道流中
            }
            out.close();            //關閉管道流
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    //定義方法從管道流中讀取數據
    public static void readData(PipedInputStream in ){
        byte[] bytes = new byte[1024];
        try {
            //從管道輸入字節流中讀取字節保存到字節數組中
            int len = in.read(bytes);       //返回讀到的字節數,如果沒有讀到任何數據返回-1
            while ( len != -1 ){
                //把bytes數組中從0開始講到的len個字節轉換為字符串打印
                System.out.println( new String(bytes, 0 , len));
                len = in.read(bytes);       //繼續從管道中讀取數據
            }
            in.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
package com.wkcto.pipestream;

import java.io.IOException;
import java.io.PipedReader;
import java.io.PipedWriter;
import java.io.PrintWriter;

/**
 * PipedReader與PipedWriter字符管道流
 * 北京動力節點老崔
 */
public class Test2 {
    public static void main(String[] args) throws IOException {
        //先創建字符管道流
        PipedReader reader = new PipedReader();
        PipedWriter writer = new PipedWriter();
        //在輸入管道流與輸出管道流之間建立連接
        reader.connect(writer);

        //創建一個線程向管道流中穿入數據
        new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    for (int i = 0; i < 100; i++) {
                        writer.write(  "data--" + i + "--" +  Math.random() + "\n");
                    }
                    writer.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }).start();
        //開啟另外一個 線程從管道流中讀取數據
        new Thread(new Runnable() {
            @Override
            public void run() {
                char [] charArray = new char[1024];
                try {
                    int len = reader.read(charArray);
                    while (len != -1 ){
                        System.out.print( String.valueOf(charArray, 0, len));
                        len = reader.read(charArray);
                    }
                    reader.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }).start();
    }
}
全部教程
主站蜘蛛池模板: 婷婷激情四月 | 亚洲精品第一国产麻豆 | 久久9966e这里只有精品 | 青草99| 成年人免费毛片 | 青青影院在线观看 | 国产精品原创视频 | 国产精品一区久久精品 | 久久精品免费i 国产 | 欧美亚洲另类久久综合 | 全黄一级裸片视频免费 | 国产亚洲精品久久久久久 | 天天色天天综合网 | 久久99国产精品久久欧美 | 中文精品视频一区二区在线观看 | 四虎 影院ww9584h | 夜夜cao | 天天天天天天操 | 影音先锋在线亚洲精品推荐 | 国产激情久久久久影院小草 | 国产综合久久久久久 | 欧美伊人久久大香线蕉综合69 | 国产精品一区二区国产 | 久久国产精品2020盗摄 | 曰本女人性配视频 | 成人亚洲欧美 | 欧美大尺度 边吃奶边做 | 日韩性生活视频 | 这里只有精品视频在线 | 91精品国产9l久久久久 | 99久久综合狠狠综合久久aⅴ | 亚洲国产精品综合久久网络 | 日韩免费观看 | 五月久久亚洲七七综合中文网 | 日本久久久久中文字幕 | 欧美日韩亚洲综合久久久 | 毛片黄 | 日韩欧美精品一区二区三区 | 久久精品国产精品亚洲婷婷 | 99热久久这里只有精品99 | 香港之夜免费观看 |