摘要: JAVA并发-Thread.sleep(0)深入理解 Thread.Sleep(0)的作用,就是“触发操作系统立刻重新进行一次CPU竞争”。 通过调用 Thread.sleep(0) 的目的是为了让 GC 线程有机会被操作系统选中,从而进行垃圾清理的工作。它的副作用是,可能会更频繁地运行 GC,毕竟 阅读全文
posted @ 2022-12-20 15:37 hongdada 阅读(1271) 评论(0) 推荐(0) 编辑
摘要: 【转载】硬核干货:5W字17张高清图理解同步器框架AbstractQueuedSynchronizer 前提 并发编程大师Doug Lea在编写JUC(java.util.concurrent)包的时候引入了java.util.concurrent.locks.AbstractQueuedSynch 阅读全文
posted @ 2022-12-20 10:28 hongdada 阅读(22) 评论(0) 推荐(1) 编辑
摘要: 【转载】ThreadLocal源码分析-黄金分割数的使用 前提 最近接触到的一个项目要兼容新老系统,最终采用了ThreadLocal(实际上用的是InheritableThreadLocal)用于在子线程获取父线程中共享的变量。问题是解决了,但是后来发现对ThreadLocal的理解不够深入,于是顺 阅读全文
posted @ 2022-12-20 10:23 hongdada 阅读(62) 评论(0) 推荐(1) 编辑
摘要: 反转链表 import java.util.Arrays; import java.util.List; import org.springframework.util.CollectionUtils; import com.google.common.collect.Lists; import l 阅读全文
posted @ 2022-12-20 10:04 hongdada 阅读(173) 评论(0) 推荐(0) 编辑