作者sbrhsieh (sbr)
看板java
标题Re: [问题] 关於键盘输入的概念的一个问题
时间Fri Jan 30 00:22:27 2009
※ 引述《rps12369 (小董)》之铭言:
: 就我的理解 无限回圈应该是上面紫色的部分
: 那个关於 输入的这个动作 是存在哪个指令当中? 为什麽也被包含在无限回圈当中?
: 那就更奇怪啦~~也就是我问题的症结点...
: read()持续的读取字元直到读到 10 的这个结束字元
: 表示是无限回圈所造成的结果
: 那麽 到10结束後 应该就是无限读取空的Buffer
: 怎麽会是等待输入?
: 我唯一能想到的是 read() 包含输入缓冲 同时 监听键盘输入 的功能?
: 还是说我对於缓冲区的了解错了?
: 希望有人能为我解释一下
java.io package 里的 I/O 操作基本上都是 blocked IO operation. 有些
implementation 提供的 stream 可以设定 timeout.
read 操作一定要从 stream/reader consume 掉一个 byte/char, 如果没有
足够的数据(data)在, 该操作就会 block 住(直到有足够的数据, read function
call 才会 return).
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.136.88
※ 编辑: sbrhsieh 来自: 218.173.136.88 (01/30 00:23)
1F:推 rps12369:了解 感激 01/30 01:30