当前位置 首页 欧美剧 《队列之末》
无需安装任何插件,即可快速播放

淘淘在线

无需安装任何插件,即可快速播放

极速云1

剧情介绍

  在计时任务中,只需使用SpringBoot中的@Scheduled注释就可以满足需求,这样的出现也变得便利了。添加此注释,根据需要设置时可以使用定时任务。   但是,@Scheduled不一定会按时执行。   使用@Scheduled的定时任务是异步执行的,但不同的定时任务之间不是并行的!!!   在任一个定时任务未执行之前,其他的定时任务即使到了执行时间也不会执行,而是排在队列中。   也就是说,如果认为不同的定时任务不会相互影响,到了时间就会被执行的话,最好自己将定时任务方法设为异步方法。这样的话,定时任务相当于调用线程执行任务,一瞬间结束。例:@Async   当然,也可以勉强按时执行你的定时任务。但是,作为合格的程序员   那么,@Scheduled实现的定时任务如何异步化呢需要将Scheduled配置成线程池。   回到顶端   下面介绍线程池的几个参数。有必要彻底理解。请不要勉强背诵。   回到顶端   1、corePoolSize(必须):红绿灯数。2、maximuPoolSize(必须):最大线程数。3、keepAlive Time(必须):线程空闲时间长。超过这个时间的话,核心以外的线程会被回收。4、unit(必须):指定keep Alive Time的时间单位。经常使用的是TimeUnit。MILLICCONDS(毫秒)、TimeUnit。SECONDS(秒)、TimeUnit。MINUTES(分钟)。5、工作Que(必须):任务队列。线索池的execute()方法提交的Runnable对象将存储在队列中。6、threadFactory(可选):线索工厂。通常使用默认值。7、handler(可选):拒绝策略。当线程数达到最大线程数时,执行饱和策略。回到顶端   1、AbortPolicy(默认):放弃任务,释放Rejected ExectionException例外。2、CallerrunsPolicy:根据调用线程来处理这个任务。3、DiscardPolicy:放弃任务,但不提出异常。可以根据此模式进行自定义处理。4、DiscardOlder destiPolicy:放弃队列的第一个未处理任务,再次尝试执行任务。上一个流程图,可以先自己看一下理解吗?      1、一个任务提交到线程池后,如果当前线程数没有达到这个数目,就创建新线程并执行新任务。执行这个新任务后,线程不会被丢弃。2、到达后,判断任务队列是否满,如果不满,将任务放入任务队列。3、如果已满,则确定当前线程数是否达到最大线程数,如果未达到,则创建新线程并执行任务,如果线程池内线程数大于该线程数,则线程在超过空闲时间时被丢弃注意要一直到线程数不大于红绿灯数。4、达到最大线程数,任务队列满后,执行饱和策略。   这份文件是   https://www.cnblogs.com/mmzs/p/16057742.html

??

观看《队列之末》的还喜欢

  • 更新至09集

    黄石第五季

  • 更新第03集

    某人某地第三季

  • 更新第06集

    系列大片

  • 全8集

    企鹅人

  • 更新第09集

    塔尔萨之王第二..

  • 更新第06集

    紧急呼救第八季

Copyright © 2008-2022