1、设计单个对象的时候,不用加锁
因为我在设计一个类对象的时候,并不知道其他人会怎么使用这个对象,可能会单线程使用,也可能多线程,如果我们不分青红皂白就直接加锁,那可能性能直接下降许多
2、对多个对象进行管理的时候,需要加锁
如果我们使用容器对多个数据进行管理的时候,最好加锁
3、对基本数据不用加锁
4、加锁时,目标越小越好,容易管理
1、设计单个对象的时候,不用加锁
因为我在设计一个类对象的时候,并不知道其他人会怎么使用这个对象,可能会单线程使用,也可能多线程,如果我们不分青红皂白就直接加锁,那可能性能直接下降许多
2、对多个对象进行管理的时候,需要加锁
如果我们使用容器对多个数据进行管理的时候,最好加锁
3、对基本数据不用加锁
4、加锁时,目标越小越好,容易管理