java – 设置用户输入的超时

前端之家收集整理的这篇文章主要介绍了java – 设置用户输入的超时前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以为用户输入设置计时器?等待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

原文链接:https://www.f2er.com/java/127274.html

猜你在找的Java相关文章