gpt4 book ai didi

java - akka 真的能解决死锁吗?

转载 作者:太空宇宙 更新时间:2023-11-04 10:48:55 25 4
gpt4 key购买 nike

如上所述here

While locks seem to be the natural remedy to uphold encapsulation with multiple threads, in practice, they are inefficient and easily lead to deadlocks in any application of real-world scale.

我的问题很简单,akka 真的是死锁的解决方案吗?

我知道只要 akka actor 将对象视为完全解耦的,该代码就永远不会遇到死锁情况。但是,在命令式编程中,我们也可以简单地将它们解耦并单独锁定,而无需将锁保留在另一个锁中,因此在传统编程范例中也根本不会出现死锁场景。该声明的真正用例是什么?我们是否发现任何用例,可能会导致传统编程中的死锁场景,但阻止使用 akka actor 模型?

P.S 我对 akka 很陌生,但是,我可以理解传统编程中的调用堆栈、共享内存和线程问题在现代计算机架构中成本非常高,而 akka 在性能方面是一个很好的解决方案。但也很想知道这个特殊的声明。

最佳答案

我认为问题线索中的讨论摘要就是答案。

基本上,Akka 不使用锁并不意味着 Akka 可以防止现实世界中可能出现的死锁场景。但是,由于我们认为每个参与者都是与多线程应用程序完全解耦且完全不同的架构,因此它的执行速度更快。所以,

发生死锁的可能性非常小!

关于java - akka 真的能解决死锁吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48054286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com