下表是一个多线程加锁的规律表
操作的结果与初值无关 | 操作的结果与初值相关 | |
写简单数据类型 | 不需要加锁① | 需要加锁② |
写复杂数据类型 | 需要加锁③ | 需要加锁④ |
读简单数据类型 | 不需要加锁⑤ | 不需要加锁⑥ |
读复杂数据类型 | 需要加锁⑦ | 需要加锁⑧ |
操作的结果与初值无关 | 操作的结果与初值相关 | |
写简单数据类型 | 不需要加锁① | 需要加锁② |
写复杂数据类型 | 需要加锁③ | 需要加锁④ |
读简单数据类型 | 不需要加锁⑤ | 不需要加锁⑥ |
读复杂数据类型 | 需要加锁⑦ | 需要加锁⑧ |