当前位置: 首页 > 面试题库 >

Java线程每X秒

益稳
2023-03-14
问题内容

以给定的速率安排一段Java代码的最简单方法是什么?


问题答案:

在Java
5+中,带有ScheduledExecutorService

ScheduledExecutorService exec = Executors.newSingleThreadScheduledExecutor();
exec.scheduleAtFixedRate(new Runnable() {
  @Override
  public void run() {
    // do stuff
  }
}, 0, 5, TimeUnit.SECONDS);

上面的方法是有利的。在Java
5之前,您使用TimerTimerTask

timer.scheduleAtFixedRate(new TimerTask() {
  @Override
  public void run() {
    // do staff
  }
}, 0, 5000);


 类似资料:
  • 我正在我的一个工人垂直站中进行阻塞服务呼叫,该垂直站记录了一个警告。这是通过增加时限来“解决”的,但是,我 表示什么?是主顶点的某种痕迹吗?谢谢。

  • 问题内容: 每个连接异步套接字的非阻塞Java NIO仍然比标准线程慢吗? 另外,如果要在每个连接中使用线程,是仅创建新线程还是使用很大的线程池? 我正在用Java写一个MMORPG服务器,如果有足够强大的硬件,它应该能够轻松扩展10000个客户端,尽管最大客户端数量是24000(由于15000个线程,我认为每个连接模型的线程都无法达到) Java中的限制)。从三年前的一篇文章中,我听说每个连接模

  • 问题内容: 看起来我已经搞砸了Java线程/ OS线程和解释性语言。 在开始之前,我确实了解绿色线程是Java线程,其中JVM处理线程,并且整个Java进程仅作为单个OS线程运行。因此,在多处理器系统上是没有用的。 现在我的问题是。我有两个线程A和B。每个线程都有10万行独立代码。我在多处理器系统上的Java程序中运行这些线程。每个线程都将被赋予一个本机OS线程来运行,该线程可以在不同的CPU上运

  • 问题内容: 我的应用程序连接到 SQL SERVER 数据库,该数据库 每天更新一次 ,因此当我开始活动时,将弹出登录表单并登录用户。现在,当我的数据库每秒更新一次时,我想 每隔X秒 运行 一次查询, 以便通知数据库中的任何更改并将通知发送给用户 。因此,我认为线程将发挥作用,以便查询每秒运行一次。现在,我想知道 如何在其中实现Thread 并运行 Service进行通知, 以便每当数据库用户中的

  • 给stackoverflow社区的人们。我正在寻找一些帮助,以解决HikariCP连接池面临的问题。 高级:我正在尝试使用线程池创建多个线程,我的计划是为每个工作线程提供独立于HikariCP的连接,但HikariCP所做的是在多个线程之间共享一个公共连接。我正在使用 以检索DB连接。现在,当我关闭一个连接时,我在其他线程中看到问题,说连接关闭了,线程正在处理的批次记录被丢弃。 以下是我的日志文件

  • 问题内容: 我有一个简单的Java程序,该程序读取一个文本文件,将其分隔为“”(空格),显示第一个单词,等待2秒,显示下一个…等等…我想在Spring或其他一些GUI。 关于如何使用spring轻松更新单词的任何建议?遍历我的列表并以某种方式使用setText(); 我没有运气。我正在使用此方法在consol中打印我的单词,并向其中添加JFrame …在consol中效果很好,但是却发出了无尽的j