另外要说一下,并不是说service或dao一定是单例,标准同第3点所讲的,就曾见过有的service中也包含了可改变的状态,同时执行方法也依赖该状态,但一样用的单例,这样就会出现隐藏的BUG,而并发的BUG通常很难重现和查找;
其实,单例:非static成员变量及static成员变量都是线程不安全, 多例:非static成员变量线程安全,但多例static成员变量会有线程不安全情况,这时候我们会不会考虑死锁呢?
原文地址:http://blog.51cto.com/itengxun/2086104