当前位置: 首页 > news >正文

【2013-12-16】《Java编程思想》读书笔记:Pipe

[历史归档]本文原发布于 cstriker1407.info 个人博客,内容为历史存档,仅供参考。
发布时间:2013-12-16| 标题:《Java编程思想》读书笔记:Pipe分类:编程 / java / think_in_java |标签:java·think in java·多线程·pipe


《Java编程思想》读书笔记:Pipe

最近在整理 Java 的多线程相关的技术,这里备份下关于【 Pipe 】代码。

github:

【 https://github.com/cstriker1407/think_in_java 】

备注:

参考链接:

【 http://www.cnblogs.com/king1302217/p/3158842.html 】

【 http://ifeve.com/pipe/ 】

java代码:

publicclassPipedStreamTest{publicstaticvoidtest(){PipedOutputStreampos=newPipedOutputStream();PipedInputStreampis=newPipedInputStream();try{pos.connect(pis);}catch(IOExceptione){e.printStackTrace();}PipedOutThreadout=newPipedOutThread(pos);PipedInThreadin=newPipedInThread(pis);out.start();in.start();}}classPipedOutThreadextendsThread{PipedOutputStreampos;publicPipedOutThread(PipedOutputStreampos){this.pos=pos;}@Overridepublicvoidrun(){for(inti=0;i<10;i++){try{System.out.println("写入:"+i);pos.write(i);}catch(IOExceptione1){e1.printStackTrace();}try{Thread.sleep(newRandom().nextInt(100));}catch(InterruptedExceptione){e.printStackTrace();}}}}classPipedInThreadextendsThread{PipedInputStreampin;publicPipedInThread(PipedInputStreampin){this.pin=pin;}@Overridepublicvoidrun(){for(inti=0;i<10;i++){try{Thread.sleep(newRandom().nextInt(100));}catch(InterruptedExceptione){e.printStackTrace();}try{intx=pin.read();System.out.println("读取:"+x);}catch(IOExceptione){e.printStackTrace();}}}}

日志打印:

写入:0 读取:0 写入:1 写入:2 写入:3 读取:1 读取:2 读取:3 写入:4 写入:5 写入:6 写入:7 写入:8 写入:9 读取:4 读取:5 读取:6 读取:7 读取:8 读取:9
http://www.jsqmd.com/news/1287815/

相关文章:

  • 谷歌女性开发者节:技术社区多元创新与个人成长实战指南
  • 桶形移位器:数字电路中的高效数据搬运工
  • 思源宋体:免费开源的中文字体终极解决方案,简单三步搞定专业设计!
  • L4 车规级无人驾驶:多模态 BEV 算法如何重塑
  • 2026年8月 入户门哪家靠谱?国内入户门品牌十大榜单与选型指南 - 信息热点
  • 2026湖州德清长兴厂房搬迁设备拆解包装防护转运指南 - LYL仔仔
  • 眉山2026.7月新推荐:专业正规防水补漏公司全场景免砸砖 - 吉林同城获客
  • 生活工具动画库选型:Framer Motion vs GSAP的场景化决策
  • 凡科杰建云教育小程序介绍:课程售卖、题库、价格和适用机构
  • VMware Unlocker深度解析:在非苹果硬件上运行macOS虚拟机的终极指南
  • 北京西城马桶堵了找谁疏通?2026本地靠谱管道疏通避坑指南 - 余生黄金回收
  • 【2013-12-16】《Java编程思想》读书笔记:CountDownLatch
  • AI推理优化避坑指南——投机采样失败到KV Cache溢出的调优陷阱
  • PUBG罗技鼠标宏自动识别压枪:智能压枪终极指南
  • AI智能体测试
  • 2026 抖音动图去水印免费方法怎么用?高清原画质保留教程 - 工具软件使用方法推荐
  • VMware Workstation 17 Pro 虚拟机安装与配置全攻略
  • 2026大理短租别墅哪里靠谱 熹庭Villas获文旅局认证 - 汇聚至此
  • 2026德州黄金回收就来丽坤奢品汇18617962974全国连锁专业靠谱 - 丽坤奢品汇
  • 3步告别混乱:BG3ModManager模组管理全攻略
  • 义乌火锅探店|被福田禧牛潮汕鲜牛火锅狠狠圈粉,好吃不踩雷 - 一知资讯
  • 开源项目的许可证选型总结:MIT、AGPL 与 BSL 的真实选择经验
  • MX 暑假集训 7.29
  • 如何快速完整备份QQ空间历史说说?GetQzonehistory三步搞定
  • 5分钟终极指南:为苹果触控板安装专业级Windows驱动,实现完美触控体验
  • 2026保姆级教程:PDF转PNG怎么操作?多款工具手把手教你 - 工具软件使用方法推荐
  • Ubuntu远程连接Windows:RDP、VNC与SSH隧道方案详解
  • 弹性GPU算力平台怎么选?从万卡智算到自动扩缩容的全维度选型指
  • 硬核改造:用示波器XY模式运行《雷神之锤》的嵌入式图形实践
  • 深度掌控AMD Ryzen性能:SMUDebugTool硬件级调试与优化实战指南