Java Scheduler? (添加任务等)

时间:2013-07-05 04:56:07

标签: java task scheduler

美好的一天,

是否有任何Java API可用于“添加”操作系统等任务?我有一个每1分钟运行一次的ExecutorService,在此刻度期间,我需要它将大约10条TCP消息发送到多个套接字。

我目前有一个sendMessage函数(字符串数据,字符串ipAdd,int port) 我想知道是否有一个简单的API让我简单地在一个循环中对taskScheduler.addTask(sendMessage(...))说10次10​​个不同的数据,我保证他们同时执行所有这些?

由于

1 个答案:

答案 0 :(得分:1)

是的。看看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);