摘要:
不可变对象一,不可变对象的需要满足的条件1.对象创建以后其状态就不能修改2.对象的所有域都是final类型3.对象是正确创建的(对象创建期间,this引用没有逸出)二,可以采用的方式:1.将类设置为final,该类不能被继承2.将所有的成员声明为私有的,这样就不运行直接访问这些成员3.对变量不提供setter方法,将所有可变的成员声明为final,这样只能对他们赋值一次,通过构造器初始化所有成员,... 阅读全文
摘要:
2.饿汉模式优化 3.懒汉模式1 4.懒汉模式2 5.懒汉模式3 6.懒汉模式4 7.枚举模式 阅读全文
摘要:
一,线程安全性1.定义:当多个线程访问某个类时,不管运行时环境采用 任何调度方式 或者这些进程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出 正确的行为,那么称这个类是线程安全的2.线程安全性体现在三个方面:原子性:提供了互斥访问,同一时刻只能有一个线程来对他操作可见性:一个线程对主内存的修改可以及时被其他线程观察到有序性:一个线程观察其他线程中的指令执行顺序,由于指... 阅读全文