Java中实现锁的方式有多种,并且锁的分类也有很多,这篇文章会从锁分类方面简单介绍各分类的锁的特点. 悲观锁和乐观锁 悲观锁:先假设别人也会对数据就行修改,所以先获得锁再进行操作.一个县城在获得锁之后其他线程只能等待.synchronize就是悲观锁 乐观锁:先假设没有其他线程会修改这个数据,不加锁,如果自己有修改操作,在提交修改的数据之前会先比较:主存中现在此数据的值a,自己所保存的此数据的copy副本b,新值c,如果a和b的值一样,说明没有其他线程修改此数据,可以正常提交:如果a和b的值不一…