Java多线程专题之Lock锁的使用

网站建设2年前发布
34 00

Lock它是java.util.concurrent.locks下的一个接口,它也是用来处理线程同步问题的。,因为它只是接口,所以我们需要找到它的实现类,下面重点给大家介绍ReentrantLock,它也是我们工作中常用的。,它是一种可重入互斥Lock ,其基本行为和语义与使用synchronized方法和语句访问的隐式监视器锁相同,但具有扩展功能。,说了这么多,还没带大家体验一把,下面我们就是来个例子试一下。,我们发现无论执行多少次结果都是和预期的一样,都是0,我们再看下tryLock,直接改写reduce:,通过上面的使用,我们来和Synchronized做一个对比。,本节主要讲了它的基本使用,大家可以举一反三,试试什么条件下会导致死锁。

© 版权声明

相关文章