Java 不是异步做事吗?

2024-01-12

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

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

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

Thanks.


我对此不太熟悉TextIO图书馆,但是当打电话时输入流.read() http://java.sun.com/j2se/1.5.0/docs/api/java/io/InputStream.html#read(),即当使用System.in.read(),它将阻塞,直到输入数据可用。这使得它同步。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 不是异步做事吗? 的相关文章

  • 使用 TreeMap 和 Comparator 按值对 HashMap 进行排序

    我使用以下代码创建哈希图 然后使用树形图和比较器对哈希图中的值进行排序 然而 输出结果却出乎意料 所以任何关于我做错了什么的想法都会有帮助 Code public static void main String args System ou
  • Junit Mockito 测试一切

    我现在正在寻找更多时间但没有结果 请帮忙 这是我要测试的课程 public class DBSelectSchema extends Database private static final Logger LOG Logger getLo
  • 为什么 hibernate 在一张表中保存两个 @OneToMany 列表?

    想象一下使用 Hibernate 和 JPA 的简化代码如下 Entity class C Id GeneratedValue public long id MappedSuperclass abstract class A Id Gene
  • 使用 google-api-java-client 的 2 足 OAuth

    有谁知道如何将 2 legged OAuth 与 google api java client 一起使用 我正在尝试访问 Google Apps 配置 API 以获取特定域的用户列表 以下不起作用 HttpTransport transpo
  • 如何让 HttpClient 返回状态码和响应正文?

    我试图让 Apache HttpClient 触发 HTTP 请求 然后显示 HTTP 响应代码 200 404 500 等 以及 HTTP 响应正文 文本字符串 重要的是要注意我正在使用v4 2 2因为大多数 HttpClient 示例都
  • Java 中支持多少维数组,例如 a[1][1][1][1]....[1]? [复制]

    这个问题在这里已经有答案了 Java支持多少维数组a 1 1 1 1 1 我可以为数组声明无限数量的维度吗 数组维数限制为 255 有趣的是 JLS定义的Java编程语言没有这样的限制 但是你可以在JVM规范 http docs oracl
  • 将 RequestBody json 转换为对象 - Spring Boot

    我是 java 开发的初学者 但之前有 PHP 和 Python 等编程语言的经验 对于如何进行 Spring Boot 的开发几乎没有什么困惑 我正在开发一个rest API 它有以下请求 key value key1 value1 pl
  • 整数与 int 比较

    我是新来的java 我现在正在学习非原始整数类型java 我知道以下比较无效并引发编译错误 String str c Char chr c if str chr return true 上面的代码片段给了我 Test java lineNu
  • 处理 ANTLR 4 中的错误

    遵循后接受的答案 https stackoverflow com a 18137301 2279200的指示处理 ANTLR4 中的错误 https stackoverflow com q 18132078 2279200问题 我遇到了以下
  • Android 反向地理编码不适用于华为设备

    我正在尝试通过这段代码反转地理编码纬度 经度 Geocoder geocoder new Geocoder context Locale ENGLISH try List
  • Java检测鼠标长按

    如果用户按下 JList 组件超过 3 秒 有什么方法可以捕获事件吗 我发现困难的部分是即使在用户松开鼠标左键之前也需要触发事件 这可以通过 mousePressed 和 mouseReleased 组合轻松完成 您可以在 mouseDow
  • 如何找到 Oracle 数据库的 URL?

    如何找到 Oracle 数据库的 URL 和端口 Example jdbc oracle thin host port dbName 用户名 密码 是否有我可以查看的 SQL 命令或日志 配置文件 对于甲骨文来说 有一个tnsnames o
  • 读取不失真的灰度 PNG 图像文件

    我需要读取和处理大量的灰度 PNG 文件 我的意思是 如果它们在 Photoshop 或 GIMP 中打开 则图像模式为灰度 而不是具有灰度值的 RGB 图像 ImageIO 似乎没有实现这一点 它似乎将所有图像文件视为 sRGB 这会破坏
  • java.lang.ClassCastException: [B 无法转换为 java.lang.String

    我编写了一个带有字段 LoginId 和密码的实体类 我使用 AES ENCRYPT 加密密码并将其存储在数据库中 我只想检索已解密的密码 所以 我使用 AES DECRYPT 使用本机查询是在 OPen JPA 2 0 中 我写的查询是
  • iText7 将 SVG 添加到 PdfDocument 中以及可能出现的问题

    关于问题的答案 如何使用 iText7 将 SVG 添加到 PDF 这是一个链接点击这里 https stackoverflow com questions 50059456 how to add an svg to a pdf using
  • 如何在不同的班级中启动和停止计时器?

    我想测量从传入 HTTP 请求开始到应用程序到达某个点的时间 这两个时间点都位于不同的类中 我将如何启动和停止这些不同类别的计时器 我没有看到使用 MeterRegistry 中的 命名 计时器的方法 我该怎么办呢 您可以使用 AOP 如下
  • Java 空值检查

    我有一个thread1 if object null object play 和另一个thread2可以写null into object随时参考 我将同时运行这些线程 我知道thread2可以重写object后参考null检查并会抛出Nu
  • 将字符串转换为字符并按降序排序(ascii)

    我正在创建一个程序 该程序将使用户输入整数 一个接一个 存储在数组中并按降序显示整数 该程序还要求用户输入一个字符串 使用以下命令将其转换为字符string toCharArray 我已经正确地按降序显示整数 问题是我不知道如何按降序显示字
  • 通过 ssh 发送命令并读取输出结果

    我有代码通过 ssh 连接到远程服务器并向其发送 2 个或更多命令 例如 cd export home ops bin和 viewlinkload time 20131205 19 但我没有看到命令执行 也没有收到结果 我需要获取服务器返回
  • 文档过滤器在 Java 中不起作用?

    在超过 10 个字符的文本字段中 它必须显示错误 为此 我使用了文档过滤器 JTextField field JTextField txtFld AbstractDocument document AbstractDocument fiel

随机推荐

  • phpMyAdmin 以十六进制显示 varbinary 列,尽管“以十六进制显示”未选中

    phpMyAdmin 4 无框版 我想知道其他人是否遇到过这个问题 在 varbinary 类型的所有列上 phpMyAdmin 将显示的值从查询转换为十六进制 在选项选项卡上有一个复选标记 将二进制内容显示为十六进制 并且未选中 有一些配
  • Autofac、Owin 和内存泄漏。 autofac 是否与 owin 一起泄漏?

    最近我意识到我的基于 Owin 和 Autofac 的 Web API 应用程序存在泄漏 泄漏不是永久性的 但内存保留的时间比每个请求的时间长 这是交易 1 默认情况下 Web API 使用缓冲响应 并且运行时保持重叠数据即使在返回响应后
  • 如何设计 RESTful API 来检查用户的凭据?

    我正在为移动应用程序设计一个 API 我希望保持它的 RESTful API使用Basic HTTP Auth进行授权 但是 当用户第一次打开应用程序时 他需要先登录 所以我需要设计一个API来检查用户的凭据 它将接受一对用户名和密码 相应
  • 如何检查 Windows 中安装的 Ruby 开发工具包的版本?

    Ruby 开发套件是安装在我的 Windows 7 中 如何检查它是 32 位还是 64 位以及版本号 我不是问如何检查 ruby 版本ruby v 关于 32 位与 64 位部分 ruby e puts 1 size 32 位版本将产生4
  • 从 Python 学习 Ruby;异同

    灵感来自从 Ruby 学习 Python 异同 https stackoverflow com questions 4769004 learning python from ruby differences and similarities
  • 想要将java值传递到jsp中的javascript函数中

    我正在尝试通过在基于 struts 的项目中从 JSP 中的请求参数获取字符串值来将字符串值传递给 JavaScript 函数 这是代码 然后将其作为参数传递到函数中
  • 在 PowerShell 中,如何将 DateTime 转换为 UNIX 时间?

    在PowerShell中 如何将DateTime字符串转换为秒数总和 PS H gt New TimeSpan Start date1 End date2 TotalSeconds 1289923177 87462 New TimeSpan
  • 在 XAML 中使用图像向按钮添加鼠标悬停效果

    我有一个带有图像的按钮 如下所示
  • 从通过 LINQ 连接的两个 DataTable 创建组合 DataTable。 C#

    我有以下代码填充dataTable1 and dataTable2通过两个简单的 SQL 查询 dataTableSqlJoined由相同的表填充但连接在一起 我正在尝试编写一个 LINQ 查询来创建dataTableLinqJoined就
  • 如何使用 Python 启动 Window 快捷方式

    我想启动一个名为blender ink位于 D games blender ink 我尝试过使用 os startfile D games blender ink 但失败了 它只启动exe文件 蟒蛇os startfile https do
  • 如何在 Windows 上进行非阻塞 IPC 读取?

    我有一个 Perl 脚本 它使用外部工具 cleartool 来收集有关文件列表的信息 我想使用 IPC 来避免为每个文件生成一个新进程 use IPC Open2 my cin cout my child open2 cout cin c
  • 如何在 Ortools 中定义约束以设置不同值的限制

    我试图定义一个约束来限制求解器生成的唯一值的数量 它可以生成尽可能多的重复项来解决问题 但唯一值有限制 为每个值创建一个布尔变量selected value这是正确的 当且仅当至少为它分配了一个值 为此 您将需要 2 组约束 从左到右 se
  • PHP 替换字符串

    string http site com category 1 news 2134 1 is dynamic 我该如何改变1到我想要的任何号码 无法调用字符串的一部分 它只是一个类似文本的变量 可以使用一些真正的正则表达式来完成 strin
  • 需要避免子进程死锁而不进行通信

    我需要执行一个命令 该命令会产生大量输出 并且需要花费大量时间来执行 gt 30 分钟 我正在考虑使用 subprocess Popen 来做到这一点 我需要捕获命令的输出 因此我将 PIPE 传递给 stdout 和 stderr 使用
  • MAX 使用 gcc 的 typeof 扩展

    我已经用 C 编程有一段时间了 所以我决定学习一些高级 C 我听说过 gcc 编译器扩展 下面我看到了 MAX 的代码 到目前为止我已经实现如下 define MAX x y x gt y x y 这是我找到的新定义 不幸的是我什至不明白下
  • 从 Java 调用 python

    我正在为公司的内部工具包构建前端 一半的工具是用 python 编写的 另一半是用其他几种脚本语言编写的 所以我正在使用 swing 在 java 中构建前端 到目前为止 我可以通过以下代码调用 python 脚本 public class
  • Android 推送通知在应用程序关闭时不起作用

    我在用着OkSse https github com heremaps oksse订阅我的服务器发送事件 每当服务器发送新消息时 无论应用程序是否处于运行状态 都应该出现通知前景 最小化或完全关闭 通知按预期工作最小化或在前台但当全封闭 这
  • 如何使用 .htaccess 拒绝除一个目录名之外的所有目录名?

    我有这个 htaccess 文件 我可以在其中阻止用户从浏览器物理访问文件 它们只能通过系统加载 Options Indexes Order deny allow deny from all 但我有一个问题 有时我通过 AJAX 加载文件
  • 使用 Activerecord 对多列求和

    我是 Activerecord 的新手 我想对模型学生的多列进行求和 我的模范学生如下 class Student lt ActiveRecord Base attr accessible class roll num total mark
  • Java 不是异步做事吗?

    我正在尝试学习 Java 我正在阅读一个教程 内容如下 while N lt 0 TextIO put The starting point must be positive Please try again N TextIO getlnI