我想知道Akka
有什么用.
我从互联网上读到它,知道它是一个工具包并使用 Actor 模型系统。在此之后,我研究了 Actor 模型系统,其中有不同的 Actor 可以相互发送消息并启动 Action 。
我也知道 Akka 有助于提供并发性并避免锁定机制。但即使在阅读了所有这些之后,我也无法准确总结 Akka 是什么以及我们为什么使用它?还有,它是如何使用的?
谁能用简单的话向我详细说明一下?
谢谢。
最佳答案
简而言之,Akka 是一个方便的框架,用于在 JVM 上进行响应式和分布式应用程序。它基于 reactive manifesto因此它是:
事件驱动 带有消息传递(即松散耦合)
弹性 通过使用监督策略、死亡观察和等级制度。
可扩展 和 响应式 感谢您的 Actor 以非阻塞方式共享线程来节省资源。之前,当您遇到并发问题时,您曾经使用锁定机制阻止当前线程和上下文切换。
不考虑表演本身, Actor 模型也更容易推理。考虑人(即 Actor )之间的互动比考虑避免僵局和饥饿更容易。那么我们应该总是使用 Akka 吗?好吧,如果你是一个真正的共享状态并发专家,并且你想要特定内容的最佳性能,那么不。如果你和我们大多数人一样,那么你可以。
关于akka - 什么是 akka,它的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24652053/