- 博客(2)
- 收藏
- 关注
原创 《java并发编程的艺术》阅读笔记总结
第1章 并发编程的挑战并发编程的目的是为了让程序运行得更快,但是不是更多的线程就能让程序最大限度的并发执行。比如上下文切换、死锁的问题,以及受限于软件和硬件的资源限制问题。软件资源限制:有数据库的链接数和socket连接数等硬件的资源限制有带宽的上传、下载速度、硬盘读写速度和CPU处理速度。减少上下文切换的方法无锁并发编程CAS算法使用最少线程使用协程避免死锁避免...
2018-09-04 11:05:36 3869 1
原创 ThreadLocal浅析
ThreadLocal是线程局部变量,只能在本线程范围内使用,不能在线程之间进行共享。ThreadLocal和Synchonized的区别Synchronized用于线程间的数据共享,使变量或代码块在一个时间只能由一个线程访问,是一种以时间换线程安全性的策略。ThreadLocal用于线程间的数据隔离,是一种以空间线程安全的安全性策略。ThreadLocal的认识误区...
2018-09-04 10:03:31 172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人