摘要:
线程是否安全定义: 一个对象是否是线程安全的,取决于它是否会被多个线程 访问,以及程序中是如何去使用这个对象的。所以,如果 多个线程访问同一个共享对象,在不需额外的同步以及调 用端代码不用做其他协调的情况下,这个共享对象的状态 依然是正确的(正确性意味着这个对象的结果与我们预期 规定的结果保持一致) 阅读全文
摘要:
一、饿汉式单例 饿汉式单例是在类加载的时候就立即初始化,并且创建单例对象。绝对线程安全,在线程还没出现以前就是实例化了,不可能存在访问安全问题。优点:没有加任何的锁、执行效率比较高,在用户体验上来说,比懒汉式更好。缺点:类加载的时候就初始化,不管用与不用都占着空间,浪费了内存,有可能占着茅坑不拉屎。 阅读全文