【Java 多线程】Java 线程间通信

本文探讨了Java中实现线程间通信的两种方法:1) 使用wait, notify和notifyAll的等待/通知机制;2) 利用管道流PipedInputStream, PipedOutputStream, PipedReader和PipedWriter进行数据传输。通过实例代码展示了如何在不同线程间有效地传递数据。" 2682263,96868,Exchange Server 数据库恢复详解:软恢复与硬恢复,"['exchange', 'server', '数据库', '恢复']
摘要由CSDN通过智能技术生成

本文简单总结线程间通信的方式:

方法一:等待/通知机制

wait + notify + notifyAll的方式

方法二:通过管道进行线程间通信

使用Java给我们提供的管道流(pipeStream),在不同线程间直接传送数据。一个线程发送数据到输出管道,另一个线程从输入管道中读数据,
在Java 的JDK中提供了4个类来使线程间可以进行通信:
1)PipedInputStream 和 PipedOutputStream
2)PipedReader 和 PipedWriter

参考以下代码:

package study20170307;

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

/**
 * Created by apple on 17/3/7.
 */
public class ReadData {
   

    public void readMethod(PipedInputStream in){
        try {
            System.out.println("read:");
            byte[] bytes = new byte[200];
            int len = in.read(bytes);
            while (len != -
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值