十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
VB.NET 中Singleton如何使用,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
成都創(chuàng)新互聯(lián)2013年開創(chuàng)至今,先為饒平等服務(wù)建站,饒平等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為饒平企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
在網(wǎng)上搜索了下,VB.NET Singleton實現(xiàn)的例子還真不多,代碼以Java和C#的居多,C++次之,vb最少,偶爾翻到一篇,代碼資源耗用可能高了點,Singleton的代碼實例都很簡單,結(jié)合Double-checked locking,在公共代碼的基礎(chǔ)上修改個lazy initializtion的代碼,關(guān)于singleton就不多說了,一個類一個實例,更詳細(xì)的解釋參考GOF 的設(shè)計模式一書吧~lazy initializtion實現(xiàn)了用時初始化,也是很有意義的。都說Singleton是概念最簡單,最沒用,但又最難實現(xiàn)的。呵呵~我也不清楚,沒有實踐沒有發(fā)言權(quán)。了解下VB.NET Singleton,為日后學(xué)習(xí)設(shè)計模式打下基礎(chǔ)也是很有必要的。
public Class Singleton private shared _Singleton as singleton = nothing private shared _Mutex as new system.threading.Mutex '進(jìn)程同步 private sub new () '類構(gòu)造 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
代碼中mutex被聲明成Shared,如果是非shared,需要通過獲取實例的方法調(diào)用mutex的方法,SIngleton.instance._mutex.waitone(), .net Framework和Jvm在底層上的實現(xiàn)細(xì)節(jié)差異撒卡還弄不清除
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。