一起来编程 level
获赞
101
粉丝
1
关注
0
看过 TA
11
IP属地:未知
暂未填写个人简介
私信
关注
2015-07-06 10:39
在很多开发中,项目为了节约资源,都把一个类的构造函数变为私有化,这样整个项目中就不能创建多个实例,这样的方法我们称为单例模式     现在通过代码来简介下这个单例模式:     在新建一个 java 项目后,创建一个实体类 User.java, 和测试类, main.java     代码如下: 1 public class User { 2     private static User user; 3      4     //添加该实例的属性 5     privat...
Vicky:public static User getInstens(){ if(user == null){ user = new User(); } return user; } 该种方式称为懒汉式,可以将单例的创建延迟到类被使用时,但是当在多线程环境下使用时会出现问题,会出现实例化多个User情况。 还有一种方式叫饿汉式 private static User user = new User(); 这种方式单例在类被加载的时候就创建,虽然有可能会造成资源浪费,不过相对于多线程环境下使用的问题还是这种方式比较好。 同时还有一种方式叫双重锁吧貌似,也就是通过加锁去保证多线程环境的正确性。
投递思源智通等公司10个岗位 >
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务