Akka是一个遵循Aapche 2许可的开源项目,是用Scala创建的。Scala也是跑在Java虚拟机上的,并有提供Java使用的API,所以我们可以在Java上利用Akka构建我们的高并发项目。Akka提供了名为Actor的并发模型,其粒度比线程小。其次Akka提供了一套容错机制,允许其出现异常时,进行一些恢复或重置操作。再次,通过Akka不仅可以在单机上构建并发程序,也可以在网络中构建分布式程序。

一、新并发模型:Actor

在Akka中,有一个全新的执行单元Actor。在Actor模型中,我们不用通过调用Actor对象的某一个方法去告诉它我需要做什么,而是给Actor发一条消息。当一个Actor收到消息后,它可能会根据消息的内容做出一些行为,包括更改自身状态。但是在这种情况下,这个状态的更改是Actor自己进行的,不是有外界被迫进行的。

二、Akka之Hello World

由于书本中的内容的Akka版本较旧,并且有点蜻蜓点水,这里就不做记录,详细可以研究书中P332