笔记
三寸旅程
这个作者很懒,什么都没留下…
展开
-
线程池详解及应用
1.ExecutorService创建线程池的5种方法1.1 Executors.newCachedThreadPool()1.2 Executors.newFixedThreadPool(10)1.3 Executors.newSingleThreadExecutor()1.4 Executors.newScheduledThreadPool(10)1.5 Executors.newWorkStealingPool()线程池的实际应用,一般不直接通过 ExecutorSe原创 2020-06-01 18:20:40 · 208 阅读 · 0 评论 -
java强软弱虚四种引用,ThreadLocal说明
强引用 当对象不再被引用时才会被GC回收软引用 当内存空间被占满自动被回收弱引用 引用值可以获取,JVM发生GC即被回收虚引用 引用值无法获取,JVM发生GC即被回收,回收引用会被队列检测直接看案例,先写个main方法public class ReferenceMain { int a = 0; public ReferenceMain(int a){ this.a = a; } public ReferenceMain(){ }原创 2020-05-16 21:03:56 · 236 阅读 · 0 评论 -
23种设计模式
设计模式分类创建型模式1.Abstract Factory 抽象工厂模式2.Builder 建造者模式3.Factory Method 工厂方法模式4.Prototype 原型模式5.Singleton 单例模式结构型模式1.Adapter 适配器模式2.Bridge 桥接模式3.Composite 组合模式4.Decorator 装饰者模式5.Facade 门面模式6.Flyweight 享元模式7.Proxy 代理模式行为型模式1.Chain of Resp原创 2020-05-10 16:10:04 · 201 阅读 · 0 评论 -
设计容器 实现put get getCount 方法,生产者消费者问题
设计一个容器,支持put get getCount 方法,满足两个生产者 二十个消费者阻塞调用public class ProdConsuCont { static ReentrantLock lock = new ReentrantLock(); static Condition prodCond = lock.newCondition(); static Condition consCond = lock.newCondition(); public static原创 2020-05-14 17:43:37 · 303 阅读 · 0 评论