
JUC
文章平均质量分 92
Swing_zzZ
这个作者很懒,什么都没留下…
展开
-
ThreadLocal学习笔记
1、Spring采用Threadlocal的方式,来保证单个线程中的数据库操作使用的是同一个数据库连接,同时,采用这种方式可以使业务层使用事务时不需要感知并管理connection对象,通过传播级别,巧妙地管理多个事务配置之间的切换,挂起和恢复。每一个ThreadLocal对象都有一个threadLocalHashCode,在插入过程中,根据这个hash值,定位到table中的位置i,如果当前位置是空的,就初始化一个Entry对象放在位置i上;在使用的最后用remove把值清空就好了。原创 2023-02-27 14:45:14 · 108 阅读 · 0 评论 -
JAVA学习笔记 -- JUC并发编程
遗留的安全集合,如Hashtable,其方法都是用synchronized来修饰修饰的安全集合,如SynchronizedMap,直接调用map的方法,但会增加synchronized的修饰JUC 安全集合· Blocking大部分实现基于锁,并提供用来阻塞的方法· CopyOnWrite 之类容器修改开销相对较重· Concurrent 类型的容器· 内部很多操作使用cas优化,一般可提供较高吞吐量· 弱一致性。原创 2022-10-27 15:51:20 · 623 阅读 · 0 评论