java 中单例与多例的区别


单例的形式:懒汉式、饿汉式、双重锁的形式;
区别:所谓单例就是所有的请求都用一个对象来处理,比如我们常用的service和dao层的对象通常都是单例的,而多例则指每个请求用一个新的对象来处理
单例的好处:没必要每个请求都新建一个对象,这样子既浪费CPU又浪费内存;
多例的好处: 之所以用多例,是为了防止并发问题;即一个请求改变了对象的状态,此时对象又处理另一个请求,而之前请求对对象状态的改变导致了对象对另一个请求做了错误的处理;
选择多例或单例的标准: 当对象含有可改变的状态时(更精确的说就是在实际应用中该状态会改变),则多例,否则单例;


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM