日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java单态模式_Java单态模式

發布時間:2025/3/21 java 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java单态模式_Java单态模式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java的單態模式 Singletom

作用:保證在Java應用程序中,一個Java類只有一個實例存在;所以一般單態類會提供一個返回該類實例的方法。提供一個對對象的全局訪問指針。

優點:節省內存,限制類的個數,有利于Java的垃圾回收機制(Garbage Collection );

缺點及注意點:

1、多線程情況下,懶加載模式可能導致線程不安全因素,例如:同時有兩個線程同時調用getInstance方法獲取實例時,可能兩個線程同時進入if語句判斷塊,此時類尚未被實例化,那么將同時得到兩個不同的實例(此注意點比較容易避免,獲取實例時使用同步sync就可以很好的解決)。

2、當單例類被多個classloader加載的情況下,可能獲得多個單例類的實例(此種情況可能比較難避免,這需要使所有的類使用相同的類加載器加載)。

3、當單例類實現了序列化接口(Serializer)時,我們如果將對象序列化,并反序列化得到實例時,這個實例將是一個新的實例,而不是序列化之前的實例(在這種情況下,需要在此類中添加readResolve方法,將返回對象設置為當前實例,否則會獲得一個不同意序列化之前的類)。

具體實例見類 ?~~ SingletonDemo.java ~~

/**

* @author Verphen

* @date 2013-9-9 下午11:23:42

*/

package org.verphen.designMode;

public class SingletonDemo {

/* 構造方法設置成privae,即實現了單態 */

private SingletonDemo() {

}

/* 返回一個單態模式的類的實例 */

public static final SingletonDemo getInstance() {

return new SingletonDemo();

}

}

總結

以上是生活随笔為你收集整理的java单态模式_Java单态模式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。