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程序设计课程学习总结与心得
工作室学习心得,2000字左右,适合各项语言学习
自己总结的学习JAVA的心得自己总结的学习JAVA的心得
在实际应用中的一些记录,希望大家能用到,当然可能也会有人觉得没有价值,各取所需吧,呵呵
java个人学习笔记,心得以及总结,还包括oracle,连接数据库的JDBC方法
这是我学习java3年以来总结的学习java的心得和体会,希望对你们都有所帮助,初学者可以借鉴一下哦,真的很好的东西哦
s1java总结 让大家知道如何学习Java
corejava接口学习总结.pdfcorejava接口学习总结.pdfcorejava接口学习总结.pdfcorejava接口学习总结.pdfcorejava接口学习总结.pdfcorejava接口学习总结.pdfcorejava接口学习总结.pdf
Java swing 知识总结学习笔记,全面总结了在Java学习中关于Swing的相关知识。
本文档为本人学习 java 集合框架期间的学习总结笔记,希望对新学习的朋友有所帮助和参考价值。本人java 开发时间不是太长,可能存在不完善或不对之处,欢迎指正!
Java中抽象类的学习总结Java中抽象类的学习总结Java中抽象类的学习总结
达内Java学习心得之易犯错误,一点学习的小体会。
这是自己花钱在网上买的,这里拿出来与大家一起分享,相信对大家一定有很大帮助。
Java程序设计课程学习总结与心得
java学习的要点 重点 很简短的一个框架
三年项目经验中,我的java学习心得与总结,宝贵资源,值得下载!
Java编程老鸟潜心写作,奉献高效率的Java学习心得 完全站在没有编程经验读者的角度,手把手教会读者学习Java 配16小时多媒体教学视频,高效、直观 一一击破Java入门可能会遇到的难点和疑惑 抽丝剥茧,层层推进,让...