[问题] 不同interval的Task处理方式

楼主: ahli (ahli)   2015-07-05 18:06:10
大家好,因为不太熟Java Executor Thread Pool的运作原理,
最近工作上刚好又碰到需要使用Multi thread解决的问题,所以想请教一下。
需求大概是这样:
1.可以让User排程去Ping设备,且User可以指定他想要的参数
2.参数包含Ping的频率及ip
3.可以排程的数目没有限制
(也就是说,假设目前有N个排程,每个排程指定的IP和频率可能都不一样)
目前是打算用ScheduledExecutorService来做,
但想请问的是,我需要的Worker Thread数目一定要和排程(task)的数目一样多吗?
有1000个排程就一定要有1000个Thread去handle这样...
还是说有什么其他更好/合理(或更省Thread..-.-)的方法?
这问题可能很基本,如果太简单希望也能给个方向就好,
感谢...
作者: ssccg (23)   2015-07-05 22:15:00
不用,schedule时间到了才会去Thread pool找闲置的thread做没在执行的是不会用到thread的当然thread太少可能有些task就要等,就不会按时执行
楼主: ahli (ahli)   2015-07-06 00:48:00
看来是误会reuse thread的方式了..感谢指点
作者: adrianshum (Alien)   2015-07-07 22:05:00
take a look at Quartz

Links booklink

Contact Us: admin [ a t ] ucptt.com