随笔分类 - 多线程
摘要:我们都知道线程本地变量表也就是ThreadLocal在我们做线程级的数据隔离时非常好用,但是有时候我们会想如何让子线程获取到父线程的ThreadLocal,其实在线程中除了ThreadLocal外还有InheritableThreadLocal,顾名思义,可继承的线程变量表,可以让子线程获取到父线程
阅读全文
摘要:我们知道线程池在两种情况下会添加线程1.线程数量小于coresize时,添加任务会添加线程 2.线程数量大于coresize 小于maximumPoolSize时,且任务队列满了 会添加线程。 那么线程池中的线程销毁与存活条件是怎样的呢? 目前java的线程池中关于线程的数量主要有两个值值得注意。c
阅读全文
摘要:单例是较为常见的设计模式,在实现延迟加载时,会出现线程安全的问题,我们一般采用加锁的方式,不采用加显式锁的方式例如枚举、以及非延迟加载的方式之类的最终虚拟机在执行的时候会帮我们加锁。 这个其实很好理解,我们可以看下如下的代码 class Sim{ private static Sim t = new
阅读全文
摘要:题目:使用多线程 将["123","456","789"] 这种字符串数组处理为["147","258","369"]形式输出 1 public String[] formart(String[] numbers) { 2 ExecutorService ex = Executors.newFixe
阅读全文