并发编程模型Akka

1)Akka是java虚拟机JVM平台上构建高并发、分布式和容错应用的工具包和运行时,可以理解为Akka是编写并发程序的框架
2)akka是用scala语言写成,同时提供了scala和java的开发接口
3)akka解决问题时:可以轻松的写出高效稳定的并发程序,程序员不在过多的考虑线程、锁和资源竞争等细节

Actor模型及其说明
4)Actor与Actor之间只能用消息进行同行,当一个Actor给另一个Actor发消息,消息时有顺序的(队列),只需要将消息投寄到相应的邮箱即可
5)怎么处理消息是由接收消息的Actor决定的,发送消息Actor可以等待恢复,也可以异步处理的[ajax]
6)ActorSystem的职责时负责创建并管理器创建的Actor,ActorSystem是单例的(可以ActorSystem是一个工厂,专门创建Actor),一个jvm进程中有一个即可,而Actor是可以有多个的
7)Actor模是对并发模型进行了更高的抽象
8)Actor模型是异步、非阻塞、高性能的事件驱动模型
9)Actor模型是轻量级事件处理(1GB内存可容纳百万级别个Actor),因此适合处理大并发性能高
ajax请求-服务器,而ajax可以继续执行
Acor模型的工作机制说明(对应上图)
在这里插入图片描述
dispatcher Messager是一个线程池

猜你喜欢

转载自blog.csdn.net/qq_44104303/article/details/114919305