访问 Grails 全局变量时需要使用互斥锁吗?

do we need to use a mutex lock when accessing Grails global variables?

我在想 在 grails 的全局变量中——我们需要在访问它们时添加互斥锁吗? 例子

只有在需要线程安全时才需要同步这些对象。 Grails Application Context 中的大多数事情都不需要(例如只获得一个单例服务)。

所以你的问题的答案不是很clear-cut。当您觉得有必要确保之前的过程已完成您关心的变量时,请执行此操作。

I'm wondering In grails's global variables - do we need to add mutex lock when access them ?

JVM 并没有真正的全局变量。最接近它们的是 public 静态变量,这实际上不是一回事。

是否必须添加互斥量取决于您要对变量执行的操作。一般来说,答案是 "no",但这部分是因为通常你不希望有可变的 public 静态变量。