《七周七并发模型》读书笔记
基本的七个并发模型:
1.线程与锁
2.函数式编程
3.Clojure之道——分离标识与状态
4.Actor :协程的支持 lua erlang scala
5. 通信顺序进程 :CSP golang
6.GPU
7.Lambda架构: 大数据处理
1.线程与锁
总结:一般应该抛弃使用组粗粒度的对象锁(sychronized),而使用细粒度的锁,提高活跃性;
一个例子:死锁的产生和使用ReetrantLock避免死锁:
基本的七个并发模型:
1.线程与锁
2.函数式编程
3.Clojure之道——分离标识与状态
4.Actor :协程的支持 lua erlang scala
5. 通信顺序进程 :CSP golang
6.GPU
7.Lambda架构: 大数据处理
总结:一般应该抛弃使用组粗粒度的对象锁(sychronized),而使用细粒度的锁,提高活跃性;
一个例子:死锁的产生和使用ReetrantLock避免死锁: