67,515
社区成员
发帖
与我相关
我的任务
分享
public static void main(String[] args) {
ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler();
scheduler.setPoolSize(6);
scheduler.initialize();
scheduler.schedule(new Runnable() {
@Override
public void run() {
System.out.println("ThreadName==="+Thread.currentThread()+"==="+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
}
},new CronTrigger("0/7 0,6,12,18,24,30,36,42,48,54 * * * ?"));
省略。。},new CronTrigger("3/7 1,7,13,19,25,31,37,43,49,55 * * * ?"));
省略。。},new CronTrigger("6/7 2,8,14,20,26,32,38,44,50,56 * * * ?"));
省略。。},new CronTrigger("5/7 3,9,15,21,27,33,39,45,51,57 * * * ?"));
省略。。},new CronTrigger("1/7 4,10,16,22,28,34,40,46,52,58 * * * ?"));
省略。。},new CronTrigger("4/7 5,11,17,23,29,35,41,47,53,59 * * * ?"));
}
[/quote]还少了个2/7开头的吧?[/quote]
public static void main(String[] args) {
ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler();
scheduler.setPoolSize(6);
scheduler.initialize();
scheduler.schedule(new Runnable() {
@Override
public void run() {
System.out.println("ThreadName==="+Thread.currentThread()+"==="+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
}
},new CronTrigger("0/7 0,7,14,21,28,35,42,49,56 * * * ?"));
scheduler.schedule(new Runnable() {
@Override
public void run() {
System.out.println("ThreadName==="+Thread.currentThread()+"==="+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
}
},new CronTrigger("3/7 1,8,15,22,29,36,43,50,57 * * * ?"));
scheduler.schedule(new Runnable() {
@Override
public void run() {
System.out.println("ThreadName==="+Thread.currentThread()+"==="+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
}
},new CronTrigger("6/7 2,9,16,23,30,37,44,51,58 * * * ?"));
scheduler.schedule(new Runnable() {
@Override
public void run() {
System.out.println("ThreadName==="+Thread.currentThread()+"==="+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
}
},new CronTrigger("2/7 3,10,17,24,31,38,45,52,59 * * * ?"));
scheduler.schedule(new Runnable() {
@Override
public void run() {
System.out.println("ThreadName==="+Thread.currentThread()+"==="+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
}
},new CronTrigger("5/7 4,11,18,25,32,39,46,53 * * * ?"));
scheduler.schedule(new Runnable() {
@Override
public void run() {
System.out.println("ThreadName==="+Thread.currentThread()+"==="+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
}
},new CronTrigger("1/7 5,12,19,26,33,40,47,54 * * * ?"));
scheduler.schedule(new Runnable() {
@Override
public void run() {
System.out.println("ThreadName==="+Thread.currentThread()+"==="+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
}
},new CronTrigger("4/7 6,13,20,27,34,41,48,55 * * * ?"));
}
再次跪谢大佬!!!public static void main(String[] args) {
ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler();
scheduler.setPoolSize(6);
scheduler.initialize();
scheduler.schedule(new Runnable() {
@Override
public void run() {
System.out.println("ThreadName==="+Thread.currentThread()+"==="+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
}
},new CronTrigger("0/7 0,6,12,18,24,30,36,42,48,54 * * * ?"));
省略。。},new CronTrigger("3/7 1,7,13,19,25,31,37,43,49,55 * * * ?"));
省略。。},new CronTrigger("6/7 2,8,14,20,26,32,38,44,50,56 * * * ?"));
省略。。},new CronTrigger("5/7 3,9,15,21,27,33,39,45,51,57 * * * ?"));
省略。。},new CronTrigger("1/7 4,10,16,22,28,34,40,46,52,58 * * * ?"));
省略。。},new CronTrigger("4/7 5,11,17,23,29,35,41,47,53,59 * * * ?"));
}
[/quote]还少了个2/7开头的吧?[/quote]
再次感谢大佬回复, 按您说的从新算了下 确实少了2/7开头的 不过!!! 又出现问题了.. 您看图
不知道为什么有的线程(分钟)是从中间某个值开始跑的,而不是从开头跑,而有的线程(分钟)就是正确的... 代码在楼下, 方便的话您可以跑一下试试...?public static void main(String[] args) {
ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler();
scheduler.setPoolSize(6);
scheduler.initialize();
scheduler.schedule(new Runnable() {
@Override
public void run() {
System.out.println("ThreadName==="+Thread.currentThread()+"==="+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
}
},new CronTrigger("0/7 0,6,12,18,24,30,36,42,48,54 * * * ?"));
省略。。},new CronTrigger("3/7 1,7,13,19,25,31,37,43,49,55 * * * ?"));
省略。。},new CronTrigger("6/7 2,8,14,20,26,32,38,44,50,56 * * * ?"));
省略。。},new CronTrigger("5/7 3,9,15,21,27,33,39,45,51,57 * * * ?"));
省略。。},new CronTrigger("1/7 4,10,16,22,28,34,40,46,52,58 * * * ?"));
省略。。},new CronTrigger("4/7 5,11,17,23,29,35,41,47,53,59 * * * ?"));
}
public static void main(String[] args) {
ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler();
scheduler.setPoolSize(6);
scheduler.initialize();
scheduler.schedule(new Runnable() {
@Override
public void run() {
System.out.println("ThreadName==="+Thread.currentThread()+"==="+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
}
},new CronTrigger("0/7 0,6,12,18,24,30,36,42,48,54 * * * ?"));
省略。。},new CronTrigger("3/7 1,7,13,19,25,31,37,43,49,55 * * * ?"));
省略。。},new CronTrigger("6/7 2,8,14,20,26,32,38,44,50,56 * * * ?"));
省略。。},new CronTrigger("5/7 3,9,15,21,27,33,39,45,51,57 * * * ?"));
省略。。},new CronTrigger("1/7 4,10,16,22,28,34,40,46,52,58 * * * ?"));
省略。。},new CronTrigger("4/7 5,11,17,23,29,35,41,47,53,59 * * * ?"));
}
[/quote]还少了个2/7开头的吧?