使用ScheduledExecutorService疑惑

来源:互联网 发布:数据库group by 编辑:程序博客网 时间:2024/06/05 17:43

定时器类

  ScheduledExecutorService =Executors.newScheduledThreadPool(10);

启动10线程任务,定时去干活。

  1 发现一个问题。 用掉5个线程,完成4个,还有一个再使用中。

    这个时候再去使用的时候,发现又创建新的线程。而没有使用还回去的,那4个线程。

    一直等10 线程都创建完成了,才会循环往复使用。在使用过程,千万不要把线程数开的太大。估算一下系统并发线程任务数目,否则浪费系统资源。还有可能导致down机。

  2 submit 和 execute 两个方法区别。

     submit 可以返回结果,execute 没有结果。但是一定要记得。这两个方法不是立即执行的,而是等空余线程才会去执行。

  3  scheduleAtFixedRate 定时任务。

      TimeUnit 最后一个参数单位是可以指定的。记得指定后,前面 initialDelay,period 这两个参数都会使用这个单位。

  4  invokeAll 这个方法 一起执行一批任务。这个方法好。在并行结算有用。

      比如三台计算都去计算一个任务,有了,可以同时启动这批任务。然后去返回结果。

   

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 如果荷兰猪母的和公的打架该怎么办 我买的商铺地址被别人注册了怎么办 搜狗阅读购买搜豆没有到账该怎么办 捡的ⅴⅰⅴo指纹屏锁解不开怎么办 在百度上订的演出票不配送了怎么办 我在租车公司租的车撞报废了怎么办 交给学校查重的论文发错了怎么办啊 顺丰快递员把我的快递弄丢了怎么办 苹果6换了电池触屏不好用了怎么办 律协以律所被投诉不批准实习怎么办 提车时间没有写4s不给车怎么办 全店的人都知道我坐过牢怎么办 找了一个长得帅玩心重的老公怎么办 汽车左后轮油封漏油换了也漏怎么办 星露谷物语不小心把任务删了怎么办 饿了么商家版账号和密码忘了怎么办 红米4x手机里的照片全删了怎么办 微信表情包里编辑软文的数字怎么办 在转转上卖东西下单了想取消怎么办 丈夫的前儿子偷了我的钱我该怎么办 从日本寄的邮包被海关扣下了怎么办 卖家要求退货寄过去的货坏了怎么办 寄快递发货单丢了货发出去了怎么办 酷派手机电源键坏了开不了机怎么办 红米4a进水后开机就黑屏了怎么办 红米1s进水后开机了黑屏了怎么办 魅族手机已锁定魅族账号忘了怎么办 魅族5糸统升级后开不了机了怎么办 如果别人用电脑登了你的微信怎么办 消逝的光芒买错了买的普通版怎么办 在人人车卖了个车买家不过户怎么办 应用锁密码和密保问题都忘了怎么办 不小心在微信公众号发了消息怎么办 微信漂流瓶不能用了被投诉了怎么办 货物少了拉货的不承认少了怎么办 寄的快递号码留错了已经寄走怎么办 网购快递放在单位门卫室丢了怎么办 顺丰生鲜速配时效内食物坏了怎么办 竟尤理财跑路怎么办钱追的回来吗 博贝游戏用支付宝提不了现该怎么办 陌陌钱包没绑支付宝就体现了怎么办