访问 Grails 全局变量时需要使用互斥锁吗?
do we need to use a mutex lock when accessing Grails global variables?
我在想
在 grails 的全局变量中——我们需要在访问它们时添加互斥锁吗?
例子
- XXXService 中的静态变量Class
- 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 静态变量。
我在想 在 grails 的全局变量中——我们需要在访问它们时添加互斥锁吗? 例子
- XXXService 中的静态变量Class
- 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 静态变量。