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

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务