0
我正在使用Microsoft Unity的依賴注入(DI)。我的類基本上是靜態的(在功能上,但沒有編碼/調用約定),除了我想要DI,所以我使用Unity和構造函數來自動解析其他Unity類。統一「ContainerControlled」單身人士和多線程方法調用
由於這是一個單例模式,多個線程可以同時執行相同的代碼塊嗎?
即比方說,我有一個Add方法,它返回一個int,並作爲輸入,兩個整數...
多線程可以調用此方法添加在同一單對象上,在同一時間?或者因爲它是同一個實例,線程是否阻塞等待調用?
換句話說,調用靜態方法的方法與單例實例方法有什麼不同?
(我知道,從一個實例,該方法中使用時,必須線程安全的任何共享數據)
因此,不存在多線程調用同一實例方法的阻塞,來自同一個對象,同時,對嗎? – Novox 2014-10-19 17:40:39
正確。不阻止,除非您想阻止它,在這種情況下您使用鎖定語句。 – Roman 2014-10-19 17:52:47