2012-02-09 78 views
1

只想知道監視器中的互斥是否處於過程/方法級別,或者是否處於監視器級別。監視器和互斥

我的意思是,在第一種情況下,可能有2個線程訪問監視器,但它們將運行在不同的過程中。在第二種情況下,即使調用兩個不同的過程,也不會有2個線程加入監視器。

假設它處於監視器級別,似乎更安全。但是,是不是在那裏有可能在監視器中運行2個不同的線程,每個修改不同的共享變量,監視器不會允許這種情況發生?如果是這樣的話,這會不會降低系統的併發性?或者是否意味着2臺顯示器應該是而不是一個?

好,我更好地完成哲思:)在此先感謝

回答

0

監視器鎖定完全獨立於調用方法。如果不是這種情況,那麼阻止兩種不同的方法同時執行將會非常困難。

如果你不希望它,使用多個監視器。

0

監視操作的機制是線程或進程的序列化。因此Monitor是一種保證併發情況互斥的技巧。