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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |