synchronized 的替代品 ReentrantLock

本来这篇文章打算写下细粒度锁的几种通用实现的,但在实践的过程中,我觉得有必要先介绍一下 ReentrantLock 这个类,可能大部分人都没有使用过,其实我也是一样,在接触到这个类之前都是只用过 synchronized 关键字,直到接触到了 ReentrantLock 这个类才知道还有这个东西,哎


RedSpider 社区

RedSpider是一个非常活跃的技术社区,虽然现在成员人数不多,但是对于社区的各种活动都非常积极和活跃。目前社区内部大多都是Java开发工程师,且都对技术始终保持极高的热情。RedSpider是一个自我驱动的技术学习社区,社区内部拥有非常丰富的活动形式,比如一起开技术沙龙、一起写博客、一起写书、一


线程安全与线程不安全区别

线程安全与线程不安全区别线程安全 就是多个线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完成,其他线程才可使用。不会出现数据不一致或者数据污染。线程不安全 就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。概念如