1、单例模式中的单例
懒汉式单例记得要加synchronized关键字,如果不加synchronized关键字,线程不安全。如果一个A执行到Java代码 singleton2 = new Singleton2();
singleton2 = new Singleton2();
,但还没有获得对象(对象初始化是需要时间的),第二个线程B也在执行,执行到Java代码
singleton2 == null
singleton2 == null
判断,那么线程B得到的判断也为真,于是线程B也创建了一个实例,这样就导致两个线程创建了两个对象,所以线程不安全,只能加上synchronized关键字。
2、对象执行的顺序
对象的初始化顺序:首先执行父类静态的内容,父类静态的内容执行完毕后,接着去执行子类的静态的内容,当子类的静态内容执行完毕之后,再去看父类有没有非静态代码块,如果有就执行父类的非静态代码块,父类的非静态代码块执行完毕,接着执行父类的构造方法;父类的构造方法执行完毕之后,它接着去看子类有没有非静态代码块,如果有就执行子类的非静态代码块。子类的非静态代码块执行完毕再去执行子类的构造方法。总之一句话,静态代码块内容先执行,接着执行父类非静态代码块和构造方法,然后执行子类非静态代码块和构造方法。
相关推荐
"Java 程序设计课程学习总结与心得" Java 程序设计课程学习总结是指学习 Java 程序设计的总结和经验教训。本文将从 Java 语言的基础知识到高级部分的总结,涵盖面向对象编程、数组、字符串、流技术、异常处理等内容...
Java学习心得 在编程的世界里,Java是一种广泛应用的高级编程语言,以其跨平台、面向对象的...而"java学习心得.txt"这个文件名,很可能包含了一位开发者在学习过程中的笔记和经验总结,是值得参考和借鉴的宝贵资料。
从给定的文件信息中,我们可以提炼出一系列与Java学习及面向对象编程(Object-Oriented Programming,简称OOP)相关的关键知识点。以下是对这些知识点的详细解析: ### 面向对象编程概述 面向对象编程是一种被广泛...
java学习方法及学习总结 java学习方法及学习总结 java学习方法及学习总结
Java学习心得笔记主要涵盖了几大知识点,包括运算符、Integer类、引用类型、数组、多维数组、字符串类。下面将详细阐述这些内容。 1. **运算符**: 在Java中,运算符包括移位运算符。`是左移运算符,将二进制数向...
【Java工作室学习心得】 在Java工作室的学习过程中,我体验了从理论到实践的转化,明白了在编程领域,单纯依赖理论是远远不够的。动手实践是检验和巩固知识的关键环节。工作室学习强调自我驱动,不再像课堂那样有...
总结以上知识点,Java学习笔记及心得主要涵盖了Java的环境配置、基本语法、面向对象编程的概念和实践等方面的内容。这些知识是Java编程入门和进一步学习的基础,为深入学习Java语言和理解其面向对象的特性提供了扎实...
Java学习心得是Java基础知识的总结和概括,本文将从Java的基本概念、访问控制修饰符、Java源程序和c++类的编译型源程序运行、对象和类、构造方法、源文件声明规则、Java数据类型等方面对Java基础知识进行总结和概括...
### Java编程规范学习总结 #### 变量的命名规则 在Java编程中,变量的命名遵循一定的规则: 1. **变量名中不能包含空格**:例如,`int myVariable` 是合法的,但 `int my variable` 则不是。 2. **变量名区分大小...
自己总结的学习JAVA的心得自己总结的学习JAVA的心得
本文将基于一篇关于Java多线程的学习心得文章,深入探讨Java中的多线程概念、原理及其实际应用。 #### 二、Java多线程基础 Java提供了内置的支持来简化多线程编程的过程。这主要体现在以下几个方面: 1. **语言...
"赵圣杰java学习心得.txt"文件可能包含了赵圣杰在Java学习过程中的具体体验和技巧分享,可能包括他在学习过程中遇到的问题、解决问题的方法,以及个人的学习策略。通过阅读他的心得,你可以借鉴他的经验,避免一些...
【Java编程:清华大学学生的学习心得】 在Java编程领域,清华大学的学生以其严谨的学术态度和扎实的编程基础闻名。这份由清华大学学生编写的“Java笔记”文档,无疑为我们提供了一个宝贵的资源,展示了他们学习Java...
### Java学习心得分享 #### 一、引言 随着信息技术的快速发展,编程语言成为现代社会发展不可或缺的一部分。在众多编程语言中,Java凭借其强大的功能、跨平台的优势以及丰富的类库支持,成为了许多开发者首选的...
这是我学习java3年以来总结的学习java的心得和体会,希望对你们都有所帮助,初学者可以借鉴一下哦,真的很好的东西哦
Java学习心得总结 Java是一种广泛使用的高级编程语言,尤其在企业级应用开发中占据着重要地位。学习Java需要循序渐进,扎实基础,才能逐步掌握其精髓。以下是一些关于Java学习的关键点和注意事项: 1. **数据类型*...
Java 实习总结 Java 实习总结是个人对实习生活的总结,涵盖了实习生在六个月的实习生活中的经验和感悟。实习生通过这次实习,学习了大量的技术知识,包括 SQL 语言、Oracle 数据库开发、PL/SQL、javaSE 核心编程、...
【Java学习心得总结】 Java是一种广泛使用的面向对象的编程语言,其强大的特性和丰富的类库使其成为开发跨平台应用程序的理想选择。以下是对Java学习过程中的关键知识点的详细说明: 1. **数据类型**:Java是一种...