如果一个对象想要被多个线程安全的并发访问,那么这个对象必须是或线程安全的或事实不可变的或由锁来保护的. 1.java监视器模式 大多数对象都是组合对象.当从头开始构建一个类,或者将多个非线程安全的类组合为一个类时,java监视器模式是非常有用的. 遵循java监视器模式的对象会把对象的所有可变状态都封装起来,并由对象自己的内置锁来保护.比如创建姓名类,类里面只有name一个成员变量,则将name声明为private final,然后将赋值和获取方法用synchronized进行加锁即可实现线程安…