我的目标是创建(或使用现有)一个InputStream实现(比如MergeInputStream),它将尝试从多个InputStream中读取并返回第一个结果。 之后,它将释放锁定并停止从所有InputStreams读取,直到下一次mergeInputStream.read()调用。 我很惊讶我没有找到任何这样的工具。 问题是:所有的源InputStream都不是很有限(例如,不是文件,而是System.in,socket等),所以我不能使用SequenceInputReader。 我知道这可能需要一些多线程机制,但我完全不知道该怎么做。 我试着谷歌但没有结果。

My goal is to create (or use existing) an InputStream implementation (say, MergeInputStream) that will try to read from a multiple InputStreams and return the first result. After that it will release lock and stop reading from all InputStreams until next mergeInputStream.read() call. I was quite surprised that I didn't found any such tool. The thing is: all of the source InputStreams are not quite finite (not a file, for example, but a System.in, socket or such), so I cannot use SequenceInputReader. I understand that this will probably require some multi-thread mechanism, but I have absolutely no idea how to do it. I tried to google it but with no result.

原文:https://stackoverflow.com/questions/3931199

java合并整形_Java:合并InputStreams(Java: merging InputStreams)相关推荐

  1. java 虚拟机规范_Java虚拟机规范----Java虚拟机结构

    Java体系和一些基本概念 Java平台的结构图: JVM与JRE.JDK关系? JVM:Java Virtual Machine(Java虚拟机),负责执行符合规范的Class文件 JRE: Jav ...

  2. java基本数据类型_Java面试题Java中有几种基本数据类型?它们分别占多大字节?...

    点击上方"千锋Java学院",选择"置顶公众号" 每天一道面试模拟真题及解析 课前导读 ●回复"每日一练"获取以前的题目,持续更新! ●我希 ...

  3. java http客户端_java 11 标准Java异步HTTP客户端

    这是 Java 9 开始引入的一个处理 HTTP 请求的的 HTTP Client API,该 API 支持同步和异步,而在 Java 11 中已经为正式可用状态,你可以在 java.net 包中找到 ...

  4. java import路径_Java import以及Java类的搜索路径

    如果你希望使用Java包中的类,就必须先使用import语句导入. import语句与C语言中的 #include 有些类似,语法为: import package1[.package2-].clas ...

  5. java socket程序_java 简单的java socket程序

    //服务器端:ServerDemo.java import java.io.DataInputStream; import java.io.DataOutputStream; import java. ...

  6. 描述java源程序构成_Java第二章Java程序设计

    <Java第二章Java程序设计>由会员分享,可在线阅读,更多相关<Java第二章Java程序设计(140页珍藏版)>请在人人文库网上搜索. 1.第2章 Java基本语法,2. ...

  7. java 日期 解析_Java日期解析(Java DATE Parsing)

    Java日期解析(Java DATE Parsing) 我有一个java.util.Date的愚蠢问题. 我有这一行代码,但我不明白为什么这个日期是用这种格式无法解析的. public class T ...

  8. java 获取注释_Java面试题Java语言有哪些注释的方式?

    点击上方"千锋Java学院",选择"置顶公众号" 每天一道面试模拟真题及解析 课前导读 ●回复"每日一练"获取以前的题目,持续更新! ●我希 ...

  9. java怎么安装_Java怎么安装?Java运行环境安装教程

    最近有网友说不知道怎么安装JAVA,不知道怎么安装最新版本的JAVA,今天极速小编为你做一个简单的安装教程,希望对你们有帮助.首先我们下载JAVA(下载地址:http://www.jisuxz.com ...

  10. java 句柄无效_Java开发网 - java.io.IOException: 句柄无效???

    Posted by:aideliwu Posted on:2004-09-01 21:32 我思考le很久,也查看啦代码很久,可还是百思不得其解, 在Freejava中运行的结果还是: java.io ...

最新文章

  1. 喜得爱女,吴恩达深情撰文:欢迎你来到新世界!
  2. ARM64的启动过程之(四):打开MMU
  3. OpenCV放大视频Upscaling video
  4. 请问华为三层交换机里面的那个从IP是个什么意思? -
  5. Django从理论到实战(part48)--Django表单
  6. 新手必备: win10 系统下 VSCode+CMake+Clang+GCC 环境的搭建!
  7. 深度学习—大厂笔试题
  8. android 内核内存管理,Android内核相关内容总结
  9. [二分图]luogu 1640 连续攻击游戏
  10. 美丽的回测 —— 教你定量计算过拟合概率
  11. 最佳网络工具--OpManager局域网管理软件
  12. 【矩阵论笔记】Schmidt正交化、标准正交基
  13. php中eregi,php eregi
  14. 轻松解决 f2pool鱼池ethermine连接失败antpool矿池连接不上的问题E池连接超时
  15. Dolby fMP4视频seek后卡顿问题分析
  16. delphi 画图表,曲线图
  17. 浅谈PPO算法-玩转月球登陆
  18. linux mock 使用
  19. 快速解决Android编译报错 : Manifest merger failed with multiple errors, see logs
  20. 生活.小米移动电话卡1718或1719号段的接入点设置

热门文章

  1. Windows和Linux双启动,并用在Windows下配置CoLinux启动
  2. Kubernetes集群部署
  3. Docker仓库搭建
  4. 阿里云数据库快速搭建疫情分析系统最佳实践
  5. Flink+Hologres亿级用户实时UV精确去重最佳实践
  6. 5.15云原生中间件 Meetup 成都站来啦!
  7. DataWorks数据建模公开课上线啦!
  8. 腾讯天美六位TA:技术美术这份职业会长期存在吗?
  9. 《Exploring in UE4》多线程机制详解[原理分析]
  10. MySQL备份与恢复——基于OUTFILE /LOAD DATA 逻辑备份恢复