Immuteable Object - 不可变对象
Immuteable Object不可变对象模式,多线程共享变量的情况下,既能保证共享变量访问的线程安全,又能避免锁本身带来的消耗所产生的模式。问题起源在项目开发过程中,涉及多线程部分的功能多少都会碰到多线程间共享变量的问题,若还存在多个线程都可能对共享变量进行修改的可能性,为保证访问数据的一致性,通常会使用同步访问控制,如显示锁和CAS操作。而锁操作会带来额外的开销,如上下文切换,等待时间等。模式描述而Immuteable Object(不可变对象)意图是通过使用对外可见但不可变对









