【发布时间】:2015-12-18 20:59:23
【问题描述】:
我正在编写一个简单的 Java 命令行程序,我需要以非阻塞方式获取用户输入。
典型的阻塞方式是等待用户在连接之前放置一些配置选项,但非阻塞方式是在程序运行时调用类中的方法。
我的程序有一个线程在while循环中运行,如果我输入scanner.nextLine(),循环将被阻塞,直到用户输入内容并按下enter。
我想让程序在用户输入数据时正常运行。我想在用户输入uf 460.0 并在程序运行时按enter 时触发一个名为updateFreq(double freq) 的方法。
我不确定这种行为对你是否有意义。
我是否需要创建一个单独的线程来不断监听行输入并将信号发送到主线程或其他什么?
提前谢谢你。
【问题讨论】:
标签: java command-line user-input