JUC
努力爬行的小蜗牛
这个作者很懒,什么都没留下…
展开
-
JUC只线程之间协作
控制并发流程 控制并发流程就是让线程之间相互配合以满足业务需求,比如:线程1等待线程2 3 4执行完后再执行。 控制并发流程工具类概览 目录 控制并发流程 控制并发流程工具类概览 CountDownLatch 作用 流程 主要方法 示例1 示例2 示例3 Semaphore 作用 使用流程 常用方法 示例 Condition接口(条件对象) 作用 ...原创 2020-03-23 22:42:10 · 511 阅读 · 2 评论 -
JUC之并发容器
**这个是在学习工作中的一些总结,若有不对之处欢迎大家指出。侵删! 需要源码联系QQ:1352057131 得之在俄顷,积之在平日。** 并发容器概览 ConcurrentHashMap:线程安全的HashMap CopyOnWriteArrayList:线程安全的List BlockingQueue:这是一个借口,表示阻塞队列,非常适用于作为数据共享的通道 ConcurrentLink...原创 2020-03-20 18:22:46 · 262 阅读 · 1 评论 -
JUC之Atomic
这个是在学习工作中的一些总结,若有不对之处欢迎大家指出。侵删! 需要源码联系QQ:1352057131 得之在俄顷,积之在平日。 原子类的作用 原子类和锁的作用类似,都是为了保证并发情况下的线程安全,不过原子类相比于锁有一定的优势: 粒度更细:原子变量可以把竞争范围缩小到变量级别。 效率更高:使用原子类的效率比使用锁的效率更高,但是高竞争下的情况除外。 原子类概览 Atomic*基本类型原子类...原创 2020-03-07 11:52:33 · 156 阅读 · 1 评论 -
JUC之锁
这个是在学习工作中的一些总结,若有不对之处欢迎大家指出。侵删! 需要源码联系QQ:1352057131 得之在俄顷,积之在平日。 锁 Lock的简介、地位和作用 锁是一种工具,用于控制对共享资源的访问 Lock和Synchronized这两个是最常见的锁,他们都可以达到线程安全的目的,但是 在使用上和功能上又有较大的不同。 Lock并不是用来代替Synchronized的,而是当使用Synchro...原创 2020-02-29 20:45:10 · 171 阅读 · 1 评论 -
JUC之线程池
若有不对之处欢迎大家指出,这个也是在学习工作中的一些总结,侵删! 得之在俄顷,积之在平日。原创 2020-02-25 21:46:51 · 232 阅读 · 1 评论 -
JUC之ThreadLocal
若有不对之处欢迎大家指出,这个也是在学习工作中的一些总结,侵删! 得之在俄顷,积之在平日。 1、使用场景: 每个线程需要独享的对象(通常是工具类,典型需要使用的类有SimpleDateFormart和Random),每个Thread内有自己的实例副本,不共享。 每个线程内需要保存全局变量(例如在拦截器中获取用户信息),可以在不同的地方直接使用,避免参数传递的麻烦,例如:当前用户信息需要被线...原创 2020-02-23 14:03:54 · 321 阅读 · 1 评论