java - 在java线程中每隔一小时运行一次作业

标签 java multithreading scheduled-tasks

我必须每 1 小时使用一个线程运行一个作业。这项工作是读取文件夹中的文件。我创建了一个简单的线程

Thread t = new Thread() {
    @Override
    public void run() {
        while(true) {
            try {
                Thread.sleep(1000*60*60);
                //Implementation
            } catch (InterruptedException ie) {
            }
        }
    }
};
t.start();

它每隔一小时运行一次,以便我可以调用该函数来读取文件。我想知道这种方法好还是其他方法好

最佳答案

您可以使用ScheduledExecutorService对于此任务,这里是 Sample Example

关于java - 在java线程中每隔一小时运行一次作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33383867/

相关文章:

java - 制作简单的 Esper 平均查询

java - 将函数从 Java 公开到 Rhino

python - 如何同时运行三个函数(并从每个函数返回值)?

objective-c - 如何使用 BOOL 变量同步两个线程?

c# - Windows 计划任务可以连接到休息端点吗?

java - 为什么 Apache POI 中的 Offset 函数最后一列索引太低以及如何处理?

python - 多线程 Numpy 插入

java - 每 2 小时在 n 到 m 范围内的随机分钟触发一次 Jenkins 作业

安卓定时任务

java - 不在循环中多次生成相同的随机数