meituan到店事业群平台技术部,秋招火热进行中!
内推方式1:
扫二维码内推 https://www.cnblogs.com/CATHY-MU/p/15102097.html
内推方式2:
登陆官网投递( https://campus.meituan.com/ )填写内推码( OYkaHKQ)
平台技术部校招咨询qq群 821133476
两种都是可重入锁
再次获取锁:识别获取锁的线程是否为当前占据锁的线程,如果是,则再次成功获取。获取锁后,进行计数自增。
释放锁:释放锁时,进行计数自减。 通过组合自定义同步器来实现锁的获取与释放。
synchronized依掐着2赖于JVM而reentrantLock依赖api
reentrantLock需要lock() unlock()方法配合try、finally语句块来完成。
reentrantLock多一些功能
1.等待可中断,正在等待的线程可以选择放弃等待,改为处理其他事情。
2.可指定公平锁,默认非公平锁。synchronized只能是非公平锁。
(公平锁:先到先得)
(实现方式:通过构造方法ReentrantLock(boolean fair))
全部评论
(0) 回帖