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

标签 java task scheduler

美好的一天,

是否有任何 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/

相关文章:

java - 升级到 Oracle JDBC 瘦驱动程序会导致 SQLException : Unexpected exception while enlisting XAConnection

java - 从命令行使用 Maven 处理多个 Eclipse 项目

java - Java 方法内部调用的 Get 方法

JavaFX 图表系列 ConcurrentModificationException

python - celery 任务消失

java - 找不到 taskdef ant 任务

c# - 如何在给定时间处理(动态添加的)项目?

java - 使用条件查询现有触发器的quartz

java - 是否可以通过配置文件激活或停用作业以避免意外启动?

java - 聊天 fragment 不更新 recyclerview