采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
如果获得锁的线程网络延迟了,但该线程并没有结束,锁的有效期过了,后面的线程又获得锁了是不是有问题
你说的这种情况,那么前一个线程就不会成功执行,最后一个线程才会执行成功。你能想到这个层面,其实重点在于锁的有效期,有效期必须合理设置
怎么考虑锁的有效期的合理性,是不是既要保证获得锁的线程执行完业务之前不会过期,有要保证一旦死锁的话其他线程不会等待太长时间。这个合理性怎么把握,像我们公司有些接口设计不合理而且处理数据量大,确实有些接口可能要跑十几秒,这种是不是有效期就要延长
接口正常处理时间需要15s,那么锁的有效期肯定要大于15s
登录后可查看更多问答,登录/注册
从0到1开发中小型企业级Java应用,并学会迭代重构技巧
8.3k 10
3.3k 4
6.8k 9
2.0k 32
4.1k 26