设计模式---单利
public class Text02 {
public static void main(String[] args) {
// 单利:程序在运行期间不管通过什么途径,执行创建一个对象,对象的生命周期是整个项目期间运行
Person person = Person.getInstance();
for (int i = 0;
i < 5;
i++) {
new Thread(new Runnable() {
@Override
public void run() {
Student student = Student.getInstance();
System.out.println(student);
}
}).start();
}
}
}
// 方法一创建单利(一开始就有内存)
class Person {//(在程序期间不能被释放 所以加static 单利)
// static
static Person p = new Person();
static Person getInstance() {
return p;
}
【设计模式---单利】}
// 第二种方法 (用的时候才会占用内存)
class Student {
// volatile 每个线程都自己栈
volatile static Student stu = null;
static Student getInstance() {
synchronized (Student.class) {
if (stu == null) {
stu = new Student();
}
}
return stu;
}
}
推荐阅读
- Python爬虫|Python爬虫 --- 1.4 正则表达式(re库)
- 振兴中华---争做新时代的好少年
- 青春的恋习曲
- 《将来的你,一定会感谢现在战胜烦恼的自己-------第四章/第十一节/用逆向思维解除烦恼》
- 设计模式-代理模式-Proxy
- [源码解析]|[源码解析] NVIDIA HugeCTR,GPU版本参数服务器---(3)
- 无私便是最大的自私---多久没有无私过了
- 《教育心理学》读书笔记五---关注特殊群体学生|《教育心理学》读书笔记五---关注特殊群体学生 做有温度的教育
- 问题是那些问题,解决全在自己----转逆境为喜悦
- docker镜像探索----dive工具