大家好,因为不太熟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..-.-)的方法?
这问题可能很基本,如果太简单希望也能给个方向就好,
感谢...