Java技术点
文章平均质量分 95
Java技术点
小璐乱撞xllz
Java
展开
-
Spring事务传播行为
1.在 REQUIRED中,外部事务和内部事务只要有一方发生异常,都会发生回滚和NESTED在外部事务不发生异常,内部事务发生异常的情况中表现一致:如果内部事务抛出了异常,会导致外部事务同内部事务一起回滚;如果内部事务捕获异常且不抛出,外部事务不会回滚。和NESTED在外部事务发生异常,内部事务不发生异常的情况表现不同:在中,仅仅是外部事务回滚,而内部事务不会回滚;在NESTED中,外部事务和内部事务都会回滚因为自定义的回滚操作发生了回滚,原因与一致。原创 2024-07-09 16:09:13 · 1005 阅读 · 0 评论 -
Java定时任务——Spring Task
但这里需要注意的是,如果使用默认的方式,不修改线程池参数,即单线程执行,如果前一个任务执行时长大于定时时长,下一个任务的执行会等到上一个任务执行完后立即执行。但是如果增大线程池的线程数量,如果线程数量足够,下一个任务的执行不会被上一个任务所阻塞,而是会在定时结束后就立即执行,即出现任务并行执行的情况。,如果 5 日是星期六,则在 4 日(星期五)触发。可以看到,设定的延时时间为 5s,而实际上延迟的时间是 7s,原因在于默认线程池大小为 1,任务只能串行执行,后面的任务会受到前面任务执行耗时的影响。原创 2024-07-08 23:32:34 · 1295 阅读 · 0 评论