gpt4 book ai didi

multithreading - 为什么在 Scala 中是 `this.synchronized` 而不是 `synchronized`?

转载 作者:行者123 更新时间:2023-12-03 10:54:37 26 4
gpt4 key购买 nike

在 Scala 中使用 JDBC 的示例中,有以下代码:

this.synchronized {
if (!driverLoaded) loadDriver()
}

为什么 this.synchronized而不仅仅是 synchronized ?

最佳答案

在斯卡拉 synchronized不是关键字,就像在java中一样。

它实际上是 AnyRef 的成员,它是 java 的 Object 的 Scala 等价物.

因此,要回答您的问题,您可以使用 synchronizedthis.synchronized ,就像你可以做的一样toStringthis.toString .

关于multithreading - 为什么在 Scala 中是 `this.synchronized` 而不是 `synchronized`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7826822/

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