gpt4 book ai didi

scala - 如何在 Scala 中使代码线程安全?

转载 作者:行者123 更新时间:2023-12-03 18:20:07 24 4
gpt4 key购买 nike

我在 Scala 中有一段代码,由于各种原因,有几行代码无法同时被更多线程访问。

如何轻松使其成为线程安全的?我知道我可以使用 Actors 模型,但我发现它对于几行代码来说有点太过分了。

我会使用某种锁,但我在 google 或 StackOverflow 上都找不到任何具体的例子。

最佳答案

我认为最简单的解决方案是使用 synchronized对于关键部分(就像在 Java 中一样)。这是它的 Scala 语法:

someObj.synchronized {
// tread-safe part
}

它易于使用,但它会阻塞并容易导致死锁,因此我鼓励您查看 java.util.concurrentAkka对于可能更复杂但更好/非阻塞的解决方案。

关于scala - 如何在 Scala 中使代码线程安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10718255/

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