加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

VB.NET Singleton模式 单件模式

发布时间:2020-12-16 22:21:29 所属栏目:大数据 来源:网络整理
导读:'Singleton模式Public Class Singleton Private Shared uniqueInstance As New Singleton Private Sub New() End Sub Public Shared Function getInstance() As Singleton If uniqueInstance Is Nothing Then uniqueInstance = New Singleton End If Return
'Singleton模式
Public Class Singleton
    Private Shared uniqueInstance As New Singleton

    Private Sub New()

    End Sub

    Public Shared Function getInstance() As Singleton
        If uniqueInstance Is Nothing Then
            uniqueInstance = New Singleton
        End If
        Return uniqueInstance
    End Function

End Class

Public Class Singleton
    Private Shared _Singleton As Singleton = Nothing
    Private Shared _Mutex As New system.threading.Mutex '进程同步 

    Private Sub New()
        '类构造
    End Sub

    Public Shared Function Instance() As Singleton
        If _Singleton Is Nothing Then  'double-checked locking
            _Mutex.WaitOne()
            Try
                If _Singleton Is Nothing Then
                    _Singleton = New Singleton
                End If
            Finally
                _Mutex.ReleaseMutex()
            End Try
        End If
        Return _Singleton
    End Function
End Class

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读