第一章 并发编程的挑战
-
并发启动很多线程,程序变慢的可能原因?(上下文切换,死锁,硬件和软件资源受限)
-
jstack – Java线程Dump分析工具 相关博文
-
如何减少上下文切换?无锁并发编程,CAS算法,使用最少线程,协程。
-
避免死锁的常见方法?
避免一个线程同时获取多个锁
避免一个线程在锁内同时占用多个资源,尽量保证每个锁只占用一个资源
尝试使用定时锁,使用lock.trylock(timeout)来替代使用内部锁机制
对于数据库锁,加锁和解锁必须在一个数据库连接内,否则会出现解锁失败的情况
170万+

被折叠的 条评论
为什么被折叠?



