现在在开发一个基于串口操作的Java应用,遇到了一个问题: 无法构建阻塞模式下的InputStream用过Socket的开发者都知道,这行代码:Socket.getInputStream.read()将会让当前线程工作在阻塞模式,也就是说当网络流中有数据的时候,read()方法会立刻返回,否则将阻塞当前线程知道流接受到新的数据.这个"挂起(阻塞) 当前线程,直到满足某一个条件就继续当前线程" 的动作就是我想要实现的功能.现在的问题是,我要自定义这个"继续线程的条件". 比如说, 有一个数组,串口不停的往里面写入数据,如果在一次读取中读到的字节数总数为偶数,就阻塞当前线程,如果字节数为奇数,就继续. 这样的需求应该如果建立模型? 谢谢了