假设现在我们有100个数据项可以读写.有若干个线程,任何一个线程可能对任何一个数据项尽心读写. 但是,如果不同的线程在对同一个数据项进行读写,就可能发生错误.需要使用lock进行控制. 比如线程x要对数据项50进行写,那么首先他获取一个锁,如果获取不到则等待,获取到后,进行操作,然后释放锁. 这个锁是全局的.也就是说,在线程x获取到锁后,线程y要对数据项60进行写时,是无法获取到锁的只能等待. (1)一个解锁方案是,创建100个锁,每个数据项一个.当对某个数据项进行写入时,获取对应的锁.然而,当…