java - 如何在主线程上围绕 java 中的某些代码设置超时?

标签 java multithreading timeout

我正在寻找与 ruby​​ 中相同的 java 功能:

SystemTimer.timeout_after(30.seconds) 做 做一点事 结束

我可以通过 fork 一个线程然后在一段时间后杀死它来实现这一点,但是有没有更简单的方法?

最佳答案

你不能只使用 Java Timer

A facility for threads to schedule tasks for future execution in a background thread. Tasks may be scheduled for one-time execution, or for repeated execution at regular intervals.

关于java - 如何在主线程上围绕 java 中的某些代码设置超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/819103/

相关文章:

java - 如何在java中获取S3中文件的最新时间

java - 如何向 JCombobox 添加填充

c - 在c中实现共享队列时死锁

Perl,在 x 秒后使脚本超时?

node.js - 如何以编程方式等待进程启动端点

java - Play Framework 2.1 : Use play. api.Configuration in Build.scala

java - 更改 Java 中的对象动画速度

c# - 你如何在同一时刻启动 2 个线程?

multithreading - 将带有引用的迭代器移到线程中

java - HttpURLConnections 忽略超时并且永不返回