![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
seveneleve
这个作者很懒,什么都没留下…
展开
-
设计模式示例及UML图
文章目录简单工厂模式策略模式装饰模式代理模式工厂方法模式 文章顺序按照《大话设计模式》 代码见https://gitee.com/sevene-assiduous/DesignPattern.git 简单工厂模式 主要用于类的生成,通过一个工厂生成某一类型的类; 示例: 通过工厂模式实现计算器。 运算工厂通过传入参数创建相对应的算法器,所有算法器继承自算法器超类,需要实现getResult方法。 使用时只需要通过工厂创建相应的算法器即可,调用getResult方法即可。 但是一般只通过无参构造方法。原创 2021-08-03 13:45:56 · 201 阅读 · 0 评论 -
JUC常用工具类 CountDownLatch,CyclicBarrier,Semaphore
文章目录减少计数 CountDownLatch循环栅栏 CyclicBarrier信号灯 Semaphore 减少计数 CountDownLatch CountDownLatch类可以设置一个计数器,然后通过countDown方法进行减1操作,使用await方法等待计数器小于等于0,然后继续执行await方法之后的语句。 public class CountDownLatchDemo { public static void main(String[] args) throws Interrupte原创 2021-07-24 21:33:44 · 162 阅读 · 0 评论 -
java集合线程不安全 ConcurrentModificationException异常解决
文章目录ArrayList线程不安全方法一:Vector解决方法二:Collections工具类⭐方法三:CopyOnWriteArrayListHashSet和HashMap线程不安全CopyOnWriteArraySetConcurrentHashMap ArrayList线程不安全 一边存数据一边取数据,ArrayList会产生异常 public class ThreadDemo1 { public static void main(String[] args) { List&原创 2021-07-24 16:27:04 · 240 阅读 · 0 评论 -
java线程间通信 synchronized关键字和Lock接口的使用
文章目录线程间通信多线程编程步骤synchronized关键字实现Lock接口实现线程间的定制化通信 线程间通信 主要通过wait()等待和notify()通知实现 多线程编程步骤 创建资源类,在资源类创建属性和操作方法 在资源类操作方法中 判断 干活 通知 创建多个线程,调用资源类方法 防止虚假唤醒问题(wait方法要在while中判断) 例子 有两个线程 实现对一个初始值为0的变量 一个线程对值+1 一个线程对值-1 synchronized关键字实现 class Share{原创 2021-07-24 16:25:48 · 90 阅读 · 0 评论