我正在尝试学习 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/