Spring
u014731858
这个作者很懒,什么都没留下…
展开
-
Spring事务与定时任务线程池
在使用Spring中@Transactional注解来修饰一个方法时,被修饰的方法内部的事务能生效的前提是该方法必须被该方法所在类之外的地方调用,所以该方法必须要声明为public。那么此时就会产生一个问题,就是如果该事务方法是被一个单线程的定时任务线程池作为定时任务来执行的,方法的异常一旦向方法外抛出,会导致单线程定时任务线程池内的这个唯一的线程被terminated,从而无法执行下一个周期的定时任务,而如果在方法内自行捕获异常,虽然不会导致线程池内线程挂掉,却又无法触发事务回滚。原创 2024-04-18 09:20:40 · 465 阅读 · 0 评论 -
Eureka源码中的一段单例模式
我们来看看Eureka Server源码中的一段单例模式。 static volatile AbstractConfiguration instance = null; public static AbstractConfiguration getConfigInstance() { if (instance == null) { synchronized (ConfigurationManager.class) { if (instan...原创 2021-02-21 09:41:56 · 288 阅读 · 0 评论