您的位置:首页 > 编程语言

第一章 并发编程的挑战

2017-08-13 22:18 316 查看


第一章 并发编程的挑战

并发启动很多线程,程序变慢的可能原因?(上下文切换,死锁,硬件和软件资源受限)

jstack – Java线程Dump分析工具 相关博文

如何减少上下文切换?无锁并发编程,CAS算法,使用最少线程,协程。

避免死锁的常见方法? 

避免一个线程同时获取多个锁 

避免一个线程在锁内同时占用多个资源,尽量保证每个锁只占用一个资源 

尝试使用定时锁,使用lock.trylock(timeout)来替代使用内部锁机制 

对于数据库锁,加锁和解锁必须在一个数据库连接内,否则会出现解锁失败的情况
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java-并发编程