java - Java 不是异步做事吗?

标签 java asynchronous

我正在尝试学习 Java,我正在阅读一个教程,内容如下:

while (N <= 0) {
           TextIO.put("The starting point must be positive. Please try again: ");
           N = TextIO.getlnInt();
        }

似乎当您要求用户输入时它会暂停直到收到响应?我已经习惯了这些异步发生的事情。这对 Java 来说正常吗?还是两者都可以?

谢谢。

最佳答案

我不熟悉那个 TextIO 库,但是在调用 InputStream.read() 时,即当使用 System.in.read() 时,它将阻塞直到输入数据可用。这使其同步。

您可以通过使用另一个线程来捕获输入来避免这种情况(即使其异步)。

关于java - Java 不是异步做事吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1040889/

相关文章:

java - 如何获取 java.util.Timer 中的剩余时间?

java - map 的通用方法

java - 控制swf文件起始帧

asynchronous - 如何让所有核心参与异步并行化?

java - Android - Retrofit2 - java.security.cert.CertPathValidatorException : Trust anchor for certification path not found

java - Websphere 中的启动类

javascript - 在继续之前等待对象构造函数内的方法完成

c - aio_write() 的简单示例

javascript - Gulp 自定义函数返回并行不会做任何事情

JavaScript:如何使用异步方法?