- 博客(3)
- 收藏
- 关注
转载 Java如何实现任务超时处理
任务超时处理是比较常见的需求,比如在进行一些比较耗时的操作(如网络请求)或者在占用一些比较宝贵的资源(如数据库连接)时,我们通常需要给这些操作设置一个超时时间,当执行时长超过设置的阈值的时候,就终止操作并回收资源。Java中对超时任务的处理有两种方式:一种是基于异步任务结果的超时获取,一种则是使用延时任务来终止超时操作。下文将详细说明。、基于异步任务结果的超时获取基于异步任务结果的获取通常...
2019-03-25 20:55:54 2797
转载 Spring Boot 定时任务单线程和多线程
执行结果(单线程)看到控制台输出的结果,所有的定时任务都是通过一个线程来处理的,我估计是在定时任务的配置中设定了一个SingleThreadScheduledExecutor,于是我看了源码,从ScheduledAnnotationBeanPostProcessor类开始一路找下去。果然,在ScheduledTaskRegistrar(定时任务注册类)中的ScheduleTasks中又这样一段...
2019-03-15 17:19:41 2227
转载 ifnull查询条件本为null时无效问题解决
在调试的时候,mybatis却一直报错该语句尝试返回null但定义的返回类型时int。说明这个函数并没有起作用。那为什么没有起作用呢?那是因为这条语句的查询结果就是空的,也就是说,当传进来的参数是非子菜单时时,下面这条语句的返回值就是null1 (SELECT parent_id from menu where code = #{menuCode} and parent_id != 0)...
2019-03-15 15:58:12 4819
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人