美文网首页2017读书计划
2:并发编程的挑战

2:并发编程的挑战

作者: 漫步_2310 | 来源:发表于2018-01-01 13:23 被阅读4次

1:上下文切换

减少上下文切换的方法:无锁并发编程、CAS算法、使用最少线程和使用协程。

2:死锁

避免死锁的几种方法:

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

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

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

d:对于数据库锁,加锁和解锁必须在一个数据库连接里,否则会出现解锁失败的情况。

相关文章

网友评论

    本文标题:2:并发编程的挑战

    本文链接:https://www.haomeiwen.com/subject/nrktnxtx.html