黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

Java中利用管道實現(xiàn)線程間的通訊

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

package com.wkcto.pipestream;

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

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

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

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

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

    //定義方法從管道流中讀取數(shù)據(jù)
    public static void readData(PipedInputStream in ){
        byte[] bytes = new byte[1024];
        try {
            //從管道輸入字節(jié)流中讀取字節(jié)保存到字節(jié)數(shù)組中
            int len = in.read(bytes);       //返回讀到的字節(jié)數(shù),如果沒有讀到任何數(shù)據(jù)返回-1
            while ( len != -1 ){
                //把bytes數(shù)組中從0開始講到的len個字節(jié)轉(zhuǎn)換為字符串打印
                System.out.println( new String(bytes, 0 , len));
                len = in.read(bytes);       //繼續(xù)從管道中讀取數(shù)據(jù)
            }
            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字符管道流
 * 北京動力節(jié)點老崔
 */
public class Test2 {
    public static void main(String[] args) throws IOException {
        //先創(chuàng)建字符管道流
        PipedReader reader = new PipedReader();
        PipedWriter writer = new PipedWriter();
        //在輸入管道流與輸出管道流之間建立連接
        reader.connect(writer);

        //創(chuàng)建一個線程向管道流中穿入數(shù)據(jù)
        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();
        //開啟另外一個 線程從管道流中讀取數(shù)據(jù)
        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();
    }
}
全部教程
主站蜘蛛池模板: 免费人成激情视频在线观看 | 中文国产成人精品久久一区 | 亚洲欧美丝袜综合精品第一页 | 日日草草| 性激烈的欧美三级高清视频 | 日韩特级毛片免费观看视频 | 亚洲成年看片在线观看男男 | 国产成人精品日本亚洲语音1 | 伦理片日韩 | 高清中国一级毛片免费 | 欧美a级完整在线观看 | 视频一区二区中文字幕 | 在线视频一二三区 | 精品在线网站 | 日本久久香蕉一本一道 | 久久精品国产欧美日韩亚洲 | 成人小视频在线免费观看 | 亚洲va国产va欧美va综合 | 日韩一区二区三区在线播放 | 日韩中文字幕免费在线观看 | 亚洲精品午夜久久aaa级久久久 | 国产欧美日韩在线观看精品 | 漂流教室在线观看 | 好看的看黄a大片爽爽影院 好黄好猛好爽好痛的视频 好吊爽在线播放视频 | 国产精品日日爱 | 亚洲欧美国产一区二区三区 | 手机毛片 | 中文字幕在线观看日韩 | 蜜桃社尤物馆美女图片 | 韩国三级日本三级在线观看 | 日韩毛片大全免费高清 | www.黄色片.com| 一卡二卡3卡四卡网站精品国 | 亚洲系列 | 日本三级视频在线 | 天天射天天爱天天干 | 欧美成人中文字幕在线视频 | 成人免费激情视频 | 写真片 理论 在线播放 | 波多野氏免费一区 | 羞羞视频在线免费观看 |