第一章 并发编程的挑战
2017-08-13 22:18
316 查看
第一章 并发编程的挑战
并发启动很多线程,程序变慢的可能原因?(上下文切换,死锁,硬件和软件资源受限)jstack – Java线程Dump分析工具 相关博文
如何减少上下文切换?无锁并发编程,CAS算法,使用最少线程,协程。
避免死锁的常见方法?
避免一个线程同时获取多个锁
避免一个线程在锁内同时占用多个资源,尽量保证每个锁只占用一个资源
尝试使用定时锁,使用lock.trylock(timeout)来替代使用内部锁机制
对于数据库锁,加锁和解锁必须在一个数据库连接内,否则会出现解锁失败的情况
相关文章推荐
- 第一章 并发编程的挑战 总结
- Java并发编程的艺术-第一章<并发编程的挑战>
- 第一章-并发编程的挑战
- 并发编程的艺术笔记-(第一章)并发编程的挑战
- 《Java并发编程的艺术》--第一章--并发编程的挑战
- 《java并发编程的艺术》---第一章:并发编程的挑战
- 《Java并发编程的艺术》第一章——并发编程的挑战
- Java并发编程的艺术-第一章之并发编程的挑战
- 第一章 并发编程的挑战
- OC中并发编程的相关API和面临的挑战(1)
- 挑战编程技能(第一章)
- 多线程之:并发编程面临的挑战
- [Java 并发] Java并发编程实践 思维导图 - 第一章 简介
- <读书笔记--并发>一、并发编程的挑战
- 一、并发编程的挑战
- Java并发编程的挑战
- 《C#并发编程经典实例》学习笔记-第一章并发编程概述
- Java并发(二)—— 并发编程的挑战 与 并发机制的底层原理
- java并发编程学习(一) 并发编程的挑战
- OC中并发编程的相关API和面临的挑战(2)