即递归锁/外部方法调用内部方法,两个方法持有同一把锁
递归锁: 本质也是可重入锁,也就是线程执行当前递归的方法时,由于是同一把锁,因此不会再次获取锁,而是持有锁进行执行方法的递归操作
java实现可重入锁的技术...当前给共享资源加上写锁时,当前线程可以进行写操作,但是其他线程要获取锁只能处于等待
简言之,共享锁能为多个线程所持有并只能进行读操作,独占锁只能被单个线程所持有并只能进行单写操作
java实现的读写锁技术...在Java中,默认尝试此时为10, 可以通过-XX:PreBlockSpinsh来设置对应的自旋失败次数
不足:消耗CPU资源,容易引起CPU占用资源过高导致机器卡顿甚至处理效率变低
java技术实现的自旋锁方式...你好,我是疾风先生,先后从事外企和互联网大厂的java和python工作, 记录并分享个人技术栈,欢迎关注我的公众号,致力于做一个有深度,有广度,有故事的工程师,欢迎成长的路上有你陪伴,关注后回复greek...可添加私人微信,欢迎技术互动和交流,谢谢!