分布式锁主动续期的入门级实现( 二 )

  • 问题:如果续期线程里在 sleep(),那就一直等 sleep() 结束?如果等到 sleep() 结束,就挺浪费资源的
  • 问题:能不能快速结束 sleep() 状态?可以,通过 interrupt(),需留意,被打断的时候会抛异常 InterruptedException
  • void cancel(){//控制线程退出this.isRunning = true;//中断线程this.interrupt();}到这里,似乎都理顺了 。
    三、新的思考
    • 问题:如果同时有成百上千个锁呢?同时有成百上千个线程在工作,你若认为没问题,不存在,那ok,不用继续看下一篇 。
    • 那怎么办呢?可以用 Executors.newScheduledThreadPool ,里边有 scheduleAtFixedRate
     
    • 阿里 JAVA 代码规范不允许用Execurots嘛?
     
    分布式锁主动续期的入门级实现

    文章插图
    • 不能用?风险是什么?

    【分布式锁主动续期的入门级实现】


    推荐阅读