gpt4 book ai didi

scala - 在 Scala 中使用 val 和 Hashtable 可以解决并发问题吗?

转载 作者:行者123 更新时间:2023-12-01 09:06:26 25 4
gpt4 key购买 nike

我尽量避免在我的代码中使用 var,以便更轻松地进行多线程处理。但是有一行代码开始:

val positions: Hashtable[String, String] ...

我想知道 val 是否使事情自动成为线程安全的,还是我需要担心更多细节?

最佳答案

通过在 positions 前加上 val,您可以使其不可变。 “它”是指对 Hashtable 的引用,而不是 Hashtable 本身,因此“不可变”是指您不能分配另一个 Hashtable职位

所以 Hashtable 本身可以随时间变化,但 positions 将始终指向它。没有什么是自动线程安全的。

关于scala - 在 Scala 中使用 val 和 Hashtable 可以解决并发问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6806123/

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