Add时出错 错误信息: Index was outside the bounds of the array. 详细信息: at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add) at ****.GetEnumDescription(Enum value) at ****.Page_Load(Object sender, EventArgs e) at System.Web.Ut
懒汉模式和饿汉模式: public class Demo { //private static Single single = new Single();//饿汉模式 private static Single single2 = null;//饿汉模式 public Demo() { if (single2 == null) {//1 single2 = new Single();//2 } } } 在多线程环境下,代码1和代码2之间,这里会有线程安全问题,线程A和线程B同时到代码1和代码2之
一.饿汉式 缺点:不能懒加载 // 不能懒加载 public class SingletonObject1 { private static final SingletonObject1 instance = new SingletonObject1(); private SingletonObject1(){ } public static SingletonObject1 getInstance(){ return instance; } } 二.懒汉式(线程不安全) public clas
ArrayList 不是线程安全的,这点很多人都知道,但是线程不安全的原因及表现,怎么在多线程情况下使用ArrayList,可能不是很清楚,这里总结一下. 1. 源码分析 查看 ArrayList 的 add 操作源码如下: /** * Appends the specified element to the end of this list. * * @param e element to be appended to this list * @return <tt>true</tt&