java
ggjess
这个作者很懒,什么都没留下…
展开
-
美团cat监控在hystrix线程池模式解决多线程切换问题
解决方案1>extrends HystrixConcurrencyStrategy自定义Runable = com.alibaba.ttl.TtlRunnable.get(command)2>修改cat-client客户端源码,修改threadLocal变量为 com.alibaba.ttl.TransmittableThreadLocal经过验证,此方式可行,多线程切换没有出现数据混乱问题...原创 2022-03-10 11:24:46 · 409 阅读 · 1 评论 -
jdk1.8 ThreadPoolExecutor线程池内线程超时如何优雅取消
线程池 某一个线程任务超时,如何真正取消正在执行的线程呢?直接上代码吧方案1:static class WarpFeature<T> { Future<T> f; String name; public WarpFeature(Future<T> f, String name) { this.f = f; this.name = name; }}@Testpublic void s1_原创 2021-04-24 23:20:52 · 2170 阅读 · 0 评论 -
几行代码搞定任意java对象集合转换为树形对象和常见tree查找操作
开发过程中经常遇到tree结构的数据,下面代码实现了任意对象的tree结构化封装,包括常见的查找规则,向上查找和向下查找,应有尽有Node节点对象 import lombok.Getter;import lombok.NoArgsConstructor;import lombok.Setter;import org.apache.commons.collections.CollectionUtils;import java.io.Serializable;import j..原创 2021-02-20 15:48:55 · 953 阅读 · 3 评论