栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何让一段时间运行直到扫描仪获得输入?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何让一段时间运行直到扫描仪获得输入?

我需要为此使用多个线程吗?

是。

由于使用

Scanner
on
System.in
表示您正在阻塞IO,因此将需要一个线程专用于读取用户输入的任务。

这是一个入门的基本示例(不过,我鼓励您研究

java.util.concurrent
用于执行此类操作的软件包。):

import java.util.Scanner;class Test implements Runnable {    volatile boolean keepRunning = true;    public void run() {        System.out.println("Starting to loop.");        while (keepRunning) { System.out.println("Running loop..."); try {     Thread.sleep(1000); } catch (InterruptedException e) { }        }        System.out.println("Done looping.");    }    public static void main(String[] args) {        Test test = new Test();        Thread t = new Thread(test);        t.start();        Scanner s = new Scanner(System.in);        while (!s.next().equals("stop"));        test.keepRunning = false;        t.interrupt();  // cancel current sleep.    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/483673.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号