iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >java 多线程使用PipedOutStream和PipedInputStream
  • 109
分享到

java 多线程使用PipedOutStream和PipedInputStream

2023-06-02 22:06:28 109人浏览 独家记忆
摘要

package test;import java.io.PipedInputStream;import java.io.PipedOutputStream;public class Pipe

package test;import java.io.PipedInputStream;import java.io.PipedOutputStream;public class PipeTest {public static void main(String[] args) throws Exception {PipedOutputStream pos = new PipedOutputStream();PipedInputStream pis = new PipedInputStream();//链接pis.connect(pos);//写线程InThread it = new InThread(pos,pis);//读线程OutThread ot = new OutThread(pos,pis);it.start();ot.start();Thread.sleep(1000);}}class InThread extends Thread{PipedOutputStream pos = null;PipedInputStream pis = null ;InThread(PipedOutputStream pos,PipedInputStream pis ){this.pos = pos;this.pis = pis;}public void run() {try {//写入数据byte[] b = new String("this is a test !").getBytes();pos.write(b);//关闭链接,此处必须关闭,不然会包异常  pos.close();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}class OutThread extends Thread{PipedInputStream pis = null ;PipedOutputStream pos = null;OutThread(PipedOutputStream pos,PipedInputStream pis){this.pis = pis;this.pos = pos;}public void run() {//读取数据String m = "";byte[] b = new byte[1024];try {int len ;len = pis.read(b);m = m+ new String(b);while(len!=-1) {len = pis.read(b); m = m+ new String(b);}//关闭资源pis.close();System.out.println(m);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

--结束END--

本文标题: java 多线程使用PipedOutStream和PipedInputStream

本文链接: https://www.lsjlt.com/news/231551.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java 多线程使用PipedOutStream和PipedInputStream
    package test;import java.io.PipedInputStream;import java.io.PipedOutputStream;public class Pipe...
    99+
    2023-06-02
  • java多线程wait()和notify()如何使用
    小编给大家分享一下java多线程wait()和notify()如何使用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!注:wait()和notify()应当用在synchronized内package com.te...
    99+
    2023-06-02
  • CountDownLatch介绍和使用【Java多线程必备】
    点击 Mr.绵羊的知识星球 解锁更多优质文章。 目录 一、介绍 二、特性 三、实现原理 四、适用场景 五、注意事项 六、实际应用 一、介绍     CountDownLatch 是 Java 中的一个并发工具类,用于协调多个线程之间...
    99+
    2023-10-21
    java
  • Java多线程编程如何使用
    本篇内容主要讲解“Java多线程编程如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java多线程编程如何使用”吧!Process和Thread程序是指令和数据的有序集合, 本身没有运行的...
    99+
    2023-06-22
  • Java多线程使用方式和实现原理
    本篇内容介绍了“Java多线程使用方式和实现原理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java中的线程Java之父对线程的定义是:线...
    99+
    2023-06-02
  • java怎么使用线程池启动多线程
    在 Java 中,可以使用线程池来启动多线程。以下是使用线程池启动多线程的示例代码:首先,需要导入 `java.util.concu...
    99+
    2023-09-15
    java
  • python 多进程和多线程使用详解
    目录进程和线程 Python的多进程 进程池 多进程间的数据通信与共享 Python的多线程 多线程间的数据共享 使用queue队列通信-经典的生产者和消费者模型进程和线程 进程是...
    99+
    2024-04-02
  • 什么是多线程?进程和线程的区别是什么?如何使用Java实现多线程?
    文章目录 前言我们为什么要使用线程而不是进程来实现并发编程什么是线程进程和线程的区别如何使用Java实现多线程创建线程1.创建一个继承 Thread 类的线程类2.实现 Runnable 接口匿名内部类方式实现 Runnable ...
    99+
    2023-08-19
    java JavaEE 多线程 进程
  • 如何使用多线程和锁
    本篇内容介绍了“如何使用多线程和锁”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、前言你只面向工作学习吗...
    99+
    2024-04-02
  • Java多线程 Callable、Future 和FutureTask
    目录1 Callable介绍2 Future介绍2.1 在Future接口中声明方法2.2 Future提供了三种功能3 FutureTask4 Future和FutureTask的...
    99+
    2024-04-02
  • Java多线程的概念及使用
    本篇内容介绍了“Java多线程的概念及使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录线程Thread类Runnable接口创建线程T...
    99+
    2023-06-20
  • Java多线程Thread类如何使用
    这篇文章主要讲解了“Java多线程Thread类如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java多线程Thread类如何使用”吧!Thread类的基本用法创建子类,继承自Thr...
    99+
    2023-07-02
  • Java多线程之锁怎么使用
    本篇内容介绍了“Java多线程之锁怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先强调一点:Java多线程的锁都是基于对象的,Ja...
    99+
    2023-07-05
  • Python中多线程和线程池的使用方法
    Python是一种高级编程语言,它在众多编程语言中,拥有极高的人气和使用率。Python中的多线程和线程池是其强大的功能之一,可以让我们更加高效地利用CPU资源,提高程序的运行速度。本篇博客将介绍Py...
    99+
    2023-10-12
    python
  • Java多线程和IO流怎么应用
    这篇文章主要介绍“Java多线程和IO流怎么应用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java多线程和IO流怎么应用”文章能帮助大家解决问题。Java多线程和流的应用最近看到了一个例子,是使...
    99+
    2023-07-06
  • SpringBoot线程池和Java线程池怎么使用
    这篇文章主要介绍“SpringBoot线程池和Java线程池怎么使用”,在日常操作中,相信很多人在SpringBoot线程池和Java线程池怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SpringB...
    99+
    2023-07-06
  • python中多进程和多线程的使用方法
    这篇文章主要介绍了python中多进程和多线程的使用方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。进程和线程进程是系统进行资源分配的最小单位,线程是系统进行调度执行的最小...
    99+
    2023-06-14
  • JAVA多线程
     林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka        写在前面的话:此文只能说是java多线程的一个入门,其实Java里头...
    99+
    2023-06-02
  • java中多线程和线程安全是什么
    这篇文章给大家分享的是有关java中多线程和线程安全是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是进程?电脑中时会有很多单独运行的程序,每个程序有一个独立的进程,而进程之间是相互独立存在的。比如下图中...
    99+
    2023-06-25
  • C++多线程之使用Mutex和Critical_Section
    在C++中,我们可以使用互斥锁(Mutex)和临界区(Critical Section)来实现多线程同步。**Mutex:**互斥锁...
    99+
    2023-09-11
    C++
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作