gpt4 book ai didi

Java 调度程序? (添加任务等)

转载 作者:行者123 更新时间:2023-12-01 14:21:45 24 4
gpt4 key购买 nike

美好的一天,

是否有任何 Java API 可以让我像操作系统一样“添加”任务?我有一个 ExecutorService 每 1 分钟运行一次,在此期间,我需要它向多个套接字发送大约 10 个 TCP 消息。

我目前有一个函数 sendMessage(string data,string ipAdd,int port)我想知道是否有一个简单的 API 让我可以简单地循环执行 taskScheduler.addTask(sendMessage(..)) ,例如针对 10 个不同的数据执行 10 次,并且我保证它们同时执行?

谢谢

最佳答案

是的,有。看看quartz scheduler .

设置起来确实不难:

// Grab the Scheduler instance from the Factory 
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();

// and start it off
scheduler.start();

// define the job and tie it to our HelloJob class
JobDetail job = newJob(HelloJob.class)
.withIdentity("job1", "group1")
.build();

// Trigger the job to run now, and then repeat every 40 seconds
Trigger trigger = newTrigger()
.withIdentity("trigger1", "group1")
.startNow()
.withSchedule(simpleSchedule()
.withIntervalInSeconds(40)
.repeatForever())
.build();

// Tell quartz to schedule the job using our trigger
scheduler.scheduleJob(job, trigger);

关于Java 调度程序? (添加任务等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17481328/

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