加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 设置用户输入的超时

发布时间:2020-12-14 23:49:36 所属栏目:Java 来源:网络整理
导读:是否可以为用户输入设置计时器?等待10秒 – 进行下一步操作等 我的意思是例如 //wait several seconds{ String s = new BufferedReader(new InputStreamReader(System.in)).readLine(); //wait server seconds} //next operation and etc. 解决方法 开箱即
是否可以为用户输入设置计时器?等待10秒 – 进行下一步操作等
我的意思是例如
//wait several seconds{
 String s = new BufferedReader(new InputStreamReader(System.in)).readLine();
 //wait server seconds}
 //next operation and etc.

解决方法

开箱即用,没有.通常,当另一个线程关闭基础流,或者到达输入的末尾时,Reader只会中断read()调用.

由于read()不是所有可中断的,因此这成为一个并发编程问题.知道超时的线程需要能够中断尝试读取输入的线程.

本质上,读取线程必须轮询Reader的ready()方法,而不是在没有任何内容可读时锁定read().如果在java.util.concurrent.Future中包装此轮询和等待操作,则使用超时调用Future的get()方法.

本文详细介绍:http://www.javaspecialists.eu/archive/Issue153.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读