美文网首页
架构学习之路(一)-- 并发编程

架构学习之路(一)-- 并发编程

作者: 魔改谢馒头 | 来源:发表于2018-08-21 18:53 被阅读0次

得有下手干活的时候,也需要在迷茫期看一看大佬的学习路线,自己才能有提升。
本文链接:http://342104628.iteye.com/blog/2422044

关键概念

上下文切换

1.概念:CPU通过时间片算法,给可运行的线程分配运行时间,在不同线程之间的切换时需要将当前线程的状态保存并回复将要执行的线程状态信息,这个过程就是上下文切换。
2.如何减少或避免上下文切换?

·无锁并发编程
·CAS算法
·使用最少线程
·协程

死锁

1.概念:两个或多个线程持有对方正在等待的锁
2.如何避免死锁?

·避免一个线程同时获取多个锁
·避免一个线程在锁内同时占用多个资源,尽量保证每个锁只占用一个资源
·尝试使用定时锁
·对于数据库锁,加锁和解锁必须在一个数据库连接里

go并发机制
https://i6448038.github.io/2017/12/04/golang-concurrency-principle/

相关文章

网友评论

      本文标题:架构学习之路(一)-- 并发编程

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