![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 53
那天清晨
这个作者很懒,什么都没留下…
展开
-
isEmpty 和 isBlank 的用法区别
也许你两个都不知道,也许你除了isEmpty/isNotEmpty/isNotBlank/isBlank外,并不知道还有isAnyEmpty/isNoneEmpty/isAnyBlank/isNoneBlank的存在, come on ,让我们一起来探索org.apache.commons.lang3.StringUtils;这个工具类. isEmpty系列 StringUtils.isEmpty() 是否为空. 可以看到 " " 空格是会绕过这种空判断,因为是一个空格,并不是严格的空值,会导致 isEmp转载 2022-03-11 17:21:21 · 145 阅读 · 0 评论 -
ThreadLocal的进化——TransmittableThreadLocal
线程池中的共享 我们在多线程中,很少会直接 new 一个线程,更多的可能是利用线程池处理任务,那么利用 InheritableThreadLocal 可以将生成任务线程的上下文传递给执行任务的线程吗?废话不多说,直接上代码测试一下: public class InheritableThreadLocalContext { private static InheritableThreadLocal<Context> context = new InheritableThreadLocal转载 2022-03-11 17:11:28 · 157 阅读 · 0 评论