得有下手干活的时候,也需要在迷茫期看一看大佬的学习路线,自己才能有提升。
本文链接:http://342104628.iteye.com/blog/2422044
关键概念
上下文切换
1.概念:CPU通过时间片算法,给可运行的线程分配运行时间,在不同线程之间的切换时需要将当前线程的状态保存并回复将要执行的线程状态信息,这个过程就是上下文切换。
2.如何减少或避免上下文切换?
·无锁并发编程
·CAS算法
·使用最少线程
·协程
死锁
1.概念:两个或多个线程持有对方正在等待的锁
2.如何避免死锁?
·避免一个线程同时获取多个锁
·避免一个线程在锁内同时占用多个资源,尽量保证每个锁只占用一个资源
·尝试使用定时锁
·对于数据库锁,加锁和解锁必须在一个数据库连接里
go并发机制
https://i6448038.github.io/2017/12/04/golang-concurrency-principle/
有疑问加站长微信联系(非本文作者)