- 浏览: 578129 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (206)
- Flask (1)
- JavaScript (3)
- Core Java (41)
- XML (1)
- Oracle (11)
- 软件安装及环境配置 (0)
- 其它 (9)
- 面试/笔试 (5)
- 项目 (0)
- JDBC (11)
- Servlet (4)
- MySql (4)
- JNDI (0)
- Hibernate (11)
- Java模式和构架设计 (0)
- Web设计 (22)
- JSP (8)
- Struts (13)
- Tomcat (2)
- Marven (2)
- SVN (2)
- Swing/AWT (1)
- jQuery (2)
- ExtJS (8)
- Python (22)
- Flex (1)
- Django (7)
- 算法 (5)
- English (1)
- Twisted (1)
- Linux (3)
- Rails (1)
- SVG (3)
- PostgreSQL (1)
TestPiperStream.java
import java.io.IOException; import java.io.PipedInputStream; import java.io.PipedOutputStream; import java.util.logging.Level; import java.util.logging.Logger; /** *管道流PiperStream:在多线程中实现IO操作 * @author HaoWang */ public class TestPiperStream { public static void main(String[] args) throws IOException { Sender s = new Sender(); Receiver r = new Receiver(); PipedOutputStream pos = s.getPOS(); PipedInputStream pis = r.getPIS(); pos.connect(pis); s.start(); r.start(); } } class Sender extends Thread { private PipedOutputStream pos = new PipedOutputStream();//用于向外发送数据 public PipedOutputStream getPOS() { return pos; } @Override public void run() { String info = "Hello,receiver!你好"; try { pos.write(info.getBytes("utf-8")); pos.close(); } catch (IOException ex) { System.out.println(ex.toString()); } } } class Receiver extends Thread { private PipedInputStream pis = new PipedInputStream(); public PipedInputStream getPIS() { return pis; } @Override public void run() { byte[] buf = new byte[1024]; int b = -1; try { while((b=pis.read(buf))!=-1) { System.out.print(new String(buf,"utf-8")); } } catch (IOException ex) { System.out.println(ex.toString()); } } }
发表评论
-
线程的停止
2010-12-24 00:30 1137既然stop()是不被推荐的 ... -
JDK环境变量的配置
2010-12-19 11:03 964JDK环境变量的配置 (1)JAVA_HOME C:\Pro ... -
自定义异常
2010-12-10 12:09 1200内置异常不可能始终足以捕获所有错误,因此需要用户自定义的异常类 ... -
编写异常的规范
2010-12-10 11:35 1157错误的编码: OutputStreamWriter out ... -
内部类
2010-12-06 16:51 1126内部类详解 1、定义 一个类的定义放在另一个类的内部,这个 ... -
抽象类和接口的区别
2010-12-06 16:47 1053含有abstract修饰符的class 即为抽象类,abstr ... -
人工抛出异常
2010-12-06 16:35 2089Java异常类对象除在程序执行过程中出现异常时由系统自动生成并 ... -
Java异常处理机制
2010-12-06 16:30 10501.Java程序的执行过程中如出现异常,会自动生成一个异常类对 ... -
Java的垃圾回收原理与机制
2010-12-06 16:12 1157JAVA中的对象是在堆上分配,而在堆上分配存储空间的方式是昂贵 ... -
Comparable和Comparator接口
2010-12-06 15:13 1699当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comp ... -
手工打包JAR
2010-12-06 12:57 22281.把准备打包的.java文件集中到一个目录中例如c:\sou ... -
Java集合类
2010-12-03 14:26 1290Collection接口 Collection是 ... -
Java Socket 初步详解
2010-11-08 09:05 1067网络编程的基本模型就 ... -
Java中newString(abc)创建几个对象的解释
2010-11-02 10:04 1888String str=new String("abc ... -
Java日期处理
2010-10-19 17:17 14151.有关日期时间的类 1.java.util.Date ... -
线程同步
2010-10-17 21:17 1078一个方法被synchronized修饰:当程序执行此方法时,当 ... -
线程的状态及生命周期
2010-10-17 20:29 1506线程共有6种状态;在某一时刻只能是这6种状态之一。这些状态由T ... -
sleep()、wait()、yield()、join()方法 浅析
2010-10-17 18:54 1092线程退出最好自己实现,在运行状态中一直检验一个状态,如果这 ... -
RandomAccessFile类的应用
2010-10-17 10:39 1769文件存取通常是顺序的,每在文件中存取一次,文件的读 ... -
利用Externalizable接口实现对象的自定义序列化
2010-10-17 10:12 1302SerializedUser.java import jav ...
相关推荐
人工智能-项目实践-多线程-多线程爬虫--抓取淘宝商品详情页URL 本项目是一个Java编写的多线程爬虫系统。此系统与我之前开发的ip-proxy-pools-regularly结合使用,共抓取了淘宝近3000个页面,从中解析到了近9万的...
03-多任务-线程(python和linux高级编程阶段 代码和截图)03-多任务-线程(python和linux高级编程阶段 代码和截图)03-多任务-线程(python和linux高级编程阶段 代码和截图)03-多任务-线程(python和linux高级编程...
在处理实时图像流时,多线程能有效避免单一线程因大量计算导致的阻塞问题,提高程序的并行处理能力。项目中,开发人员创建了独立的线程来分别处理两个相机的数据采集和图像显示,确保了系统流畅运行。此外,他们还...
鱼刺类_多线程应用 - 更新日志。5.4.3(2017-12-01)。*修改 去除所有用到取启动时间的函数/方法 (修正在系统开机超过29天的机器上可能会出现问题)。*修正 类回调_生成 部分系统配置兼容问题。5.4.2(2017-11-21)。*...
人工智能-项目实践-多线程-tonado的multi-thread 多线程封装 Quick Start 1.在“biz”目录中创建一个py文件,文件名任意但最好不要跟第三方库冲突 2.使用 "Router.route" 装饰器注册函数到路由表中,仿造示例即可 ...
多线程相关知识源码-----多线程案例源码
人工智能-项目实践-多线程-动态多线程敏感信息泄露检测工具 基于爬虫,动态收集扫描目标相关信息后进行二次整理形成字典规则,利用动态规则的多线程敏感信息泄露检测工具,支持多种个性化定制选项,包括: 规则...
【北大Java--多线程】课程主要探讨了Java编程中多线程的相关概念和技术,这是在计算机科学中处理并发执行的重要部分。...在实际应用中,理解和熟练掌握多线程技术对于提升Java应用程序的性能和用户体验至关重要。
人工智能-项目实践-多线程-多线程网站目录穷举扫描修改版 使用方法 python dirfuzz.py www.wooyun.org php python dirfuzz.py www.wooyun.org asp python dirfuzz.py www.wooyun.org jsp
人工智能-项目实践-多线程-多线程知乎用户爬虫,基于python3 .Install redis # (ubuntu) apt-get install redis # or (centos) yum install redis # or (macos) brew install redis
人工智能-项目实践-多线程-60行代码实现多线程PDF转Word 使用方法 clone或下载项目到本地 git clone git@github.com:simpleapples/pdf2word.git 进入项目目录,建立虚拟环境,并安装依赖 cd pdf2word python3 -m ...
基于java的开发源码-多线程程序死锁检查 JCarder.zip 基于java的开发源码-多线程程序死锁检查 JCarder.zip 基于java的开发源码-多线程程序死锁检查 JCarder.zip 基于java的开发源码-多线程程序死锁检查 JCarder.zip ...
多线程注意:wait()方法的调用要有判定条件常用 while () obj.wait(timeout, nanos); ... // Perform action appropriate to condition } synchronized会影响共享数据,但对其他语句的执行不会有规律了!
javaweb毕业设计-Java多线程与线程安全实践-基于Http协议的断点续传(可做课程设计).rarjavaweb毕业设计-Java多线程与线程安全实践-基于Http协议的断点续传(可做课程设计).rarjavaweb毕业设计-Java多线程与线程安全...
最近收集的VB.Net-C#多线程Thread-代理委托delegate...多线程为基于.NET的应用程序实现响应迅速的用户.txt 浅述WinForm多线程编程与Control.Invoke的应用.txt 微软.Net开发中的多线程编程总结.txt 线程中的参数传递.txt
资源介绍:鱼刺类_多线程应用 - 更新日志5.4.3(2017-12-01)*修改 去除所有用到取启动时间的函数/方法 (修正在系统开机超过29天的机器上可能会出现问题)*修正 类回调_生成 部分系统配置兼容问题5.4.2(2017-11-21)*...
### 嵌入式Linux应用程序开发详解:多线程编程 #### 9.1 多线程编程概述 ##### 9.1.1 学习目标 - 掌握Linux中线程的基本概念。 - 掌握Linux中线程的创建及使用。 - 掌握Linux中线程属性的设置。 - 能够独立编写多...
在文件上传和下载场景中,多线程的应用主要体现在以下几个方面: 1. **并发上传/下载**:使用多线程可以同时上传或下载多个文件,加快整体操作速度。每个线程负责一个文件的传输,提高了系统并行处理能力。 2. **...