日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
VB.NET Singleton具體實現(xiàn)方法解析

VB.NET編程中有一種叫做Singleton的模式,它的影音方法簡單靈活,可以幫助開發(fā)人員輕松的解決相關(guān)問題。那么如何才能正確的實現(xiàn)應(yīng)用VB.NET Singleton這一模式呢?在這里就為大家詳細介紹一下。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),天橋企業(yè)網(wǎng)站建設(shè),天橋品牌網(wǎng)站建設(shè),網(wǎng)站定制,天橋網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,天橋網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

在網(wǎng)上搜索了下,VB.NET Singleton實現(xiàn)的例子還真不多,代碼以Java和C#的居多,C++次之,vb最少,偶爾翻到一篇,代碼資源耗用可能高了點,Singleton的代碼實例都很簡單,結(jié)合Double-checked locking,在公共代碼的基礎(chǔ)上修改個lazy initializtion的代碼,關(guān)于singleton就不多說了,一個類一個實例,更詳細的解釋參考GOF 的設(shè)計模式一書吧~lazy initializtion實現(xiàn)了用時初始化,也是很有意義的。都說Singleton是概念最簡單,最沒用,但又最難實現(xiàn)的。呵呵~我也不清楚,沒有實踐沒有發(fā)言權(quán)。了解下VB.NET Singleton,為日后學習設(shè)計模式打下基礎(chǔ)也是很有必要的。

 
 
 
  1. public Class Singleton   
  2. private shared _Singleton as singleton = nothing   
  3. private shared _Mutex as new system.threading.Mutex '進程同步   
  4. private sub new ()  
  5. '類構(gòu)造  
  6. end sub  
  7. public shared function Instance () as singleton  
  8. if _singleton is nothing then 'double-checked locking  
  9. _mutex.waitone()   
  10. try   
  11. if _singleton is nothing then   
  12. _singleton = new singleton   
  13. end if   
  14. finally   
  15. _mutex.releaseMutex()  
  16. end try   
  17. end if   
  18. return _singleton  
  19. end function  
  20. end class 

代碼中mutex被聲明成Shared,如果是非shared,需要通過獲取實例的方法調(diào)用mutex的方法,SIngleton.instance._mutex.waitone(), .net Framework和Jvm在底層上的實現(xiàn)細節(jié)差異撒卡還弄不清除,不過查到一篇文章說Double checked locking也是線程不安全,更好的方法有待去探索,包括輕量級的VB.NET Singleton. :)

【編輯推薦】

  1. VB.NET運算符過程應(yīng)在何時定義
  2. VB.NET Boolean作用詳解
  3. VB.NET遞歸過程使用注意事項
  4. VB.NET Radiobutton控件使用方法淺談
  5. VB.NET繼承規(guī)則詳細介紹

文章名稱:VB.NET Singleton具體實現(xiàn)方法解析
瀏覽地址:http://m.5511xx.com/article/coeeieg.html