single模式

来源:互联网 发布:高性能服务器编程 pdf 编辑:程序博客网 时间:2024/06/05 20:57

思路:

实现单例必须构造器不可见,通过静态方式对外提供单一的实现

考虑实例单例对象的延迟性,和并发性,参考例子

 

package common;public class singleTyle {private static singleTyle single;private static Object classlock = singleTyle.class;private long wipeMoves;private singleTyle() {super();wipeMoves = 0;}/** * 创建唯一的实例 *  * @return */public static singleTyle getwipeMoves() {synchronized (classlock) {if (single == null) {single = new singleTyle();}return single;}}/** * 使用锁记录,记录进程 */public void recordWipMove() {synchronized (classlock) {wipeMoves = wipeMoves + 1;}}}


 

0 0
原创粉丝点击