吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3532|回复: 7
收起左侧

[会员申请] 申请ID:qinsuy【申请通过】

[复制链接]
吾爱游客  发表于 2015-9-18 09:50
1、申请ID:qinsuy
2、个人邮箱:mohu100@126.com
3、原创技术文章:
我从事的是程序方面的工作,但对破解方面不是很了解,想向各位高手学习一下,特申请账号。
废话不多说,我先复制我以前的一篇文章,望各位不吝指正。

任务调度(四)——ScheduledExecutorService替代Timer,实现多线程任务调度

     上篇博文《任务调度(三)——Timer的替代品ScheduledExecutorService简介》已经对ScheduledExecutorService做了简单介绍,其实使用ScheduledExecutorService来替代Timer也是迫不得已的事情。主要原因如下:

  • Timer不支持多线程,所有挂在Timer下的任务都是单线程的,任务只能串行执行,如果其中一个任务执行时间过长,会影响到其他任务的执行,然后就可能会有各种接踵而来的问题。
  • Timer的线程不捕获异常,TimerTask如果抛出异常,那么Timer唯一的进程就会挂掉,这样挂在Timer下的所有任务都会无法继续执行。

       第一个问题,随着业务数据的猛增,我们生产上有几个任务现在每次执行需要1-3个小时,在这段时间内,该timer下的其他任务只能等待,这是让人无法忍受的。重开一个Timer?难道要为所有的耗时的Task都单开一个Timer,显然是不太可能,这样就太乱了。

       第二个问题,是极其致命的。好多业务数据都是晚上的定时任务跑出来的,结果由于程序的问题或者内存资源不足,导致线程被kill了。该timer下的所有任务都未执行,结果第二天整整忙活了一天,主要任务就是——跑任务,调整数据。深受其害呀!

       为了弥补Timer的缺陷,jdk1.5中引入了并发包,这里面提供的ScheduledExecutorService。具体实现类是:ScheduledThreadPoolExecutor。ScheduledThreadPoolExecutor支持多线程,同时在线程中对异常进行了捕获。所以是Timer的完美替换者。

       分享一个实例吧:
       QQ截图20150918094453.jpg
   测试代码:
       QQ截图20150918094603.jpg
   执行结果如图:
       QQ截图20150918094650.jpg
   这样任务之间就不会相互影响了,而且可以同时执行。但是线程数量要设置好了。过渡增加线程数也会适得其反。

这是我最近写的一篇文章,文章地址:http://blog.csdn.net/xiaoxian8023/article/details/47335659

我在CSDN上现在有4个专栏,原创文章170+,访问总量近50W,排名500+
这是我的CSDN网址:http://blog.csdn.net/xiaoxian8023?viewmode=contents
附登陆后的管理界面
QQ图片20150918093934.png
QQ截图20150918093741.jpg
QQ截图20150918093402.jpg

QQ截图20150918093516.jpg


希望版主能给通过验证。

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Hmily 发表于 2015-9-23 16:56
ID:qinsuy
邮箱:mohu100@126.com

申请通过,欢迎光临吾爱破解论坛,期待吾爱破解有你更加精彩,ID和密码自己通过邮件密码找回功能修改,请即时登陆并修改密码!
登陆后请在一周内在此帖报道,否则将删除ID信息。
qinsuy 发表于 2015-9-23 17:50
头像被屏蔽
870079269 发表于 2015-9-26 17:25
qinsuy 发表于 2015-9-28 11:38
qinsuy 发表于 2015-9-28 11:39
@Hmily  俺报道了。
spguangz 发表于 2015-9-30 15:44 来自手机
恭喜 哈哈
飞逸雪寒 发表于 2015-10-2 14:52
祝贺新人哦。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 20:39

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表