美文网首页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