1. 程式人生 > >全域性變數的執行緒安全性

全域性變數的執行緒安全性

類的全域性變數包含三種:值不會變的常量;單例模式的變數;多例模式的變數

常量和多例模式的變數永遠是執行緒安全的

單例模式的變數就需要仔細考慮一下了:

如果單例模式的變數只是一個service,用它只是呼叫它的方法,不管方法是否有引數, 都是執行緒安全的

如果單例模式的變數雖是一個service,但呼叫者會給該service的一些屬性賦值,並且這些值會在方法呼叫的時候發生作用,那麼這個service就不是執行緒安全的