gpt4 book ai didi

java - 如何实现无限线程返回数据?

转载 作者:行者123 更新时间:2023-12-01 23:05:02 25 4
gpt4 key购买 nike

想法是:

我有一个主类,在这个类中我想创建一个线程。该线程必须每 10 分钟返回一次数据(我知道这对于正常的线程实现是不可能的)。

我看到了一些有关 Callable 或 ScheduledExecuter 的实现,但我无法适应它。

我需要它,因为在程序执行期间我的数据库正在更新。所以我想要一个线程每 10 分钟执行一次查询并向我返回结果。

谢谢。

最佳答案

一个简单的可调用解决方案

interface Callable {
void call(Data d);
}

class MyThread implements Runnable{
Callable callable;

public MyThread(Callable c){
callable = c;
}
void run(){
while(true){
callable.call(/** pass your data */);
//sleep 10 minutes
}
}
}

您现在可以从代码创建 MyThread 对象,并向其传递 Callable。您可以使用anonymous class来做到这一点

MyThread t = new MyThread(new Callable(){
void call(Data d){
//process data here
}
});

关于java - 如何实现无限线程返回数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22912406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com