随笔分类 -  并发编程

摘要:1、ThreadLocal知识体系 本文还是不能免俗,在回答这个问题之前需要先和大家介绍一下ThreadLocal的知识,使大家对ThreadLocal有一个相对全面的认识。 ThreadLocal本地线程变量,主要用于解决数据访问的竞争,通常用于多租户、全链路压测、链路跟踪中保存线程上下文环境,在 阅读全文
posted @ 2022-05-25 09:50 Arbitrary233 阅读(263) 评论(0) 推荐(0) 编辑
摘要:一、sleep()和wait()的区别 1、相同点 sleep()和wait()都可以暂停线程的执行。 2、不同点 所在类不同 sleep()是Thread类的静态方法。 wait()是Object类的方法。 锁释放不同 sleep()是不释放锁的。wait()是释放锁的。 用途不同 sleep() 阅读全文
posted @ 2022-05-24 10:31 Arbitrary233 阅读(95) 评论(0) 推荐(0) 编辑
摘要:一.synchronized的缺陷 synchronized是java中的一个关键字,也就是说是Java语言内置的特性。那么为什么会出现Lock呢? 如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他线程便只能一直等待,等待获取锁的线程释放锁,而这里获取 阅读全文
posted @ 2022-03-17 17:01 Arbitrary233 阅读(180) 评论(0) 推荐(0) 编辑
摘要:一、结论 Executor, ExecutorService 都是接口,ExecutorService继承于Executor, Executors是工具类,他提供对ThreadPoolExecutor的封装产生ExecutorService的具体实现类。 二、Executor和ExecutorSer 阅读全文
posted @ 2022-03-17 15:57 Arbitrary233 阅读(201) 评论(0) 推荐(0) 编辑
摘要:一、并发容器的由来 在Java并发编程中,经常听到Java集合类,同步容器、并发容器,那么他们有哪些具体分类,以及各自之间的区别和优劣呢? 只有把这些梳理清楚了,你才能真正掌握在高并发的环境下,正确使用好并发容器,我们先从Java集合类,同步容器谈起。 二、什么是同步容器 Java的集合容器框架中, 阅读全文
posted @ 2022-03-17 15:26 Arbitrary233 阅读(310) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/czp11210/article/details/51449599 阅读全文
posted @ 2022-03-17 15:15 Arbitrary233 阅读(20) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示