七周七并发模型 读后感
date
Jul 17, 2022
slug
七周七并发模型 读后感
status
Published
tags
随笔
summary
七周七并发模型 读后感
type
Post
通过这本书收获了挺多的,看这书最好有多种编程语言的实践经验和一定的计算机专业基础,不然会咂摸不出最好的那层味道。最重要的是解答了我对rabbitMQ和Golang高并发能力的疑惑,这对应书中的Actor模型和CSP模型。
编写rabbitMQ的Erlang,是一个天生自带高并发的语言,基于Actor模型。我在看这个模型时,就感觉rabbitMQ不就是Actor模型再套上个生产-消费者模型?果然这章结尾就有相应总结。所以让我们大胆设想,如果Java原生支持Actor模型,是不是就没有rabbitMQ啥事了。
Golang的协程通信结构channel和拿来起协程的go语句,就是出自CSP模型。channel除了做常规的pub-sub,没有缓存区的可做协程同步,缓存区为1的可以做锁,缓存区为N的可做信号量实现P-V操作。go语句+channel+select-case做多路复用。