Scala语言学习四-akka actor
并发编程模型 Akka -并发编程框架 (不需要关注并发情况底层的东西,易开发易维护) Akka 介绍 写并发程序很难。 程序员不得不处理线程、 锁和竞态条件等等, 这个过程很容易出错, 而且会导致程序代码难以阅读、 测试和维护。 Akka 是 JVM 平台上构建高并发、 分布式和容错应用的工具包和运行时。 Akka 用 Scala 语言写成, 同时提供了 Scala 和 JAVA 的开发接口。 Akka 中 Actor 模型 Akka 处理并发的方法基于 Actor 模型。 在基于 Actor 的系统里, 所有的事物都是 Actor, 就好像在面向对象设计里面所有的事物都是对象一样。 但是有一个重要区别, 那就是 Actor 模型是作为一个并发模型设计和架构的, 而面向对象模式则不是。 Actor 与 Actor 之间只能通 过消息通信。 对并发模型进行了更高的抽象 异步、 非阻塞、 高性能的事件驱动编程模型(就是不会一个卡主另一个) 轻量级事件处理(1GB 内存可容纳百万级别个 Actor) 为什么 Actor 模型是一种处理并发问题的解决方案? 处理并发问题就是如何保证共享数据的一致性和正确性,为什么会有保持共享数据正确性这个问题呢? 无非是我们的程序是多线程的, 多个线程对同一个数据进行修改, 若不加同步条件, 势必会造成数据污染。那么我们是不是可以转换一下思维,