最近在看《七周七并发模式》,除了自己一直用的 Java 和 Go 外,还了解了 Erlang 的 Actor 模式。Java 的线程锁模式显然不是并发的最优方案。
- Java: Thread Lock 使用对象锁保证竞态
- Go: CSP 使用通信来共享内存,而不像 Java 一样使用共享内存来通信
- Erlang: Actor 模型,Java / Scala 有 Akka 实现
目前粗浅的认为 CSP 模型关注通道,而 Actor 模型关注实体。
最近在看《七周七并发模式》,除了自己一直用的 Java 和 Go 外,还了解了 Erlang 的 Actor 模式。Java 的线程锁模式显然不是并发的最优方案。
目前粗浅的认为 CSP 模型关注通道,而 Actor 模型关注实体。