上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 35 下一页
摘要: 阻塞队列 队列: 队列就是一个管道 先进来的元素先出(FIFO) 队列涉及两个操作,一个写入,一个读取 阻塞情况: 当队列已经满了,继续写入,形成写入阻塞 当队列已经空了,继续读取,形成读取阻塞 java类: 队列类:Queue 双端队列:Deque 阻塞队列:BlockingQueue 非阻塞队列 阅读全文
posted @ 2021-12-02 17:44 Oh,mydream! 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 二分法 东西其实并不难,如果你理解不了,说明教的不好 二分法实际是一个比较简单的方法 基础的原理:在一个排序好的数组中,寻找一个值,可以看中间元素值的大小,跟目标值进行比较,确定以一个搜索范围,每次搜索范围可以减半,搜索效率大大提升。 二分法一个写的比较清楚的视频 分享给大家: leetcode34 阅读全文
posted @ 2021-12-02 17:38 Oh,mydream! 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式 **定义:**抽象工厂模式提供了一个创建一系列相关或者相互依赖对象的接口,无需指定他们的具体类 适用场景: 客户端(应用层)不依赖与产品类实例如何被创建、实现等细节 强调一系列相关的产品对象(属于同一产品族)一起使用创建对象需要大量的重复代码 提供一个产品族的库,所有产品以相同的接口出 阅读全文
posted @ 2021-12-02 17:17 Oh,mydream! 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 读写锁 ReentrantReadWriteLock 可重复读写锁: 可以更加细粒度控制读和写的锁情况。 读锁可以多线程一起读,写只能一个一个按顺序写,可以进一步提高代码效率 独占锁即写锁 共享锁即读锁 下面代码可以把注释解开运行下看下效果 package com.example.juc; impo 阅读全文
posted @ 2021-12-01 15:16 Oh,mydream! 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 并发编程必须掌握的三个辅助类 CountDownLatch 倒计时计数器 countDownLatch.countDown() countDownLatch.await() package com.example.juc; import java.util.concurrent.CountDownL 阅读全文
posted @ 2021-11-30 20:16 Oh,mydream! 阅读(24) 评论(0) 推荐(0) 编辑
摘要: Callable接口实现 之前学过callable, 这次再学些不一样的东西 Callable vs. Runnable Callable 接口有返回值, Runnable 接口没有返回值 Callable 接口可以抛出异常, Runnable 接口不能抛出异常 一个重写call方法,一个重写run 阅读全文
posted @ 2021-11-30 11:26 Oh,mydream! 阅读(36) 评论(0) 推荐(0) 编辑
摘要: CopyOnWriteArraySet HashSet是多线程不安全的,建议使用CopyOnWriteArraySet package com.example.juc; import java.util.Set; import java.util.UUID; import java.util.con 阅读全文
posted @ 2021-11-30 10:20 Oh,mydream! 阅读(48) 评论(0) 推荐(0) 编辑
摘要: CopyOnWriteArrayList ArrayList是多线程不安全的,建议使用CopyOnWriteArrayList package com.example.juc; import java.util.List; import java.util.UUID; import java.uti 阅读全文
posted @ 2021-11-30 09:41 Oh,mydream! 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式与工厂方法模式 简单工厂模式 优点:简单,代码量少,清晰 缺点:新增一个产品,工厂的代码不能做到零修改 工厂方法模式 优点:新增一个产品,代码可以做到零修改,只做扩展 缺点:代码量过多,繁杂 注意:实践中还是简单工厂模式更好用 简单工厂模式代码 package com.example.d 阅读全文
posted @ 2021-11-29 21:15 Oh,mydream! 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 彻底理解8锁 重点:锁 锁的是对象或者class模板, 静态方法锁的是class模板 1.初始情况 同一个对象,两个方法加锁,先“打电话”还是发短信? package com.example.juc; import java.util.concurrent.TimeUnit; public clas 阅读全文
posted @ 2021-11-29 15:40 Oh,mydream! 阅读(86) 评论(0) 推荐(0) 编辑
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 35 下一页