0
我有一個類MyClass,在構造函數(DI)中有一個MyThreadPool類型的參數。Singleton注入類 - 它會導致內存泄漏?
MyThreadPool是一個單身人士。該代碼是這樣的:
Public Class MyClass
Private _threadPool as MyThreadPool
Public Sub New(threadPool as MyThreadPool)
_threadPool = threadPool
End Sub
End Class
是否保持單身MyThreadPool在MyClass的私有字段(_threadPool)引起的MyClass任何實例留在內存中,併成爲非收藏用GC?
感謝喬恩......相關的問題是,如果MyClass有一個事件是由單例(全局應用程序級事件處理程序)中定義的事件處理程序處理的,它也不會導致內存泄漏,對嗎? – SamuelC
@SamuelC:沒錯。但是,反過來,反過來也是一個問題 - 訂閱由單例(或靜態事件)聲明的事件可能導致泄漏。 –