只用过synchronized却不知ReentrantLock

1.ReentrantLock是什么       在说ReentrantLock之前,必须先说一说锁。锁是为了线程安全而诞生的,我们常用的锁就是synchronized,通过下面程序看一下什么叫锁,锁有什么用。下面我们模拟一下数据库主键自增,假如我们现在有10个线程,每个线程对count进行自增,确保主键的唯一性,而事实却是当只有一个线程时却是没有问题,当多线程时却有着无法预估的错误。      
相关文章
相关标签/搜索