title: scala的akka和go的goroutine有什么区别，分别更适合哪些应用场景？
desc: akka和goroutine哪一个具有更高的并发能力？cpu密集型和io密集型的任务更应该使用哪一种技术？
topic: 编程语言
content: 其实比较Akka和goroutine并不太合适，二者不是同一个层面的东西。应该比较Akka的Actor模式和Go的CSP模式。二者都是通过消息通信的机制来避免竞态条件，但具体的抽象和实现上有些差异。CSP模型里消息和Channel是主体，处理器是匿名的。也就是说发送方需要关心自己的消息类型以及应该写到哪个Channel，但不需要关心谁消费了它，以及有多少个消费者。Channel一般都是类型绑定的，一个Channel只写同一种类型的消息，所以CSP需要支
answerer_tags: http://jolestar.com