测试类
输出结果:
---------------------------------------------- 当前线程: Thread-0 开始执行: 2081499965 doing... 完成: 2081499965 ---------------------------------------------- 当前线程: Thread-2 开始执行: 2081499965 doing... 完成: 2081499965 ---------------------------------------------- 当前线程: Thread-1 开始执行: 2081499965 doing... 完成: 2081499965 ---------------------------------------------- 当前线程: Thread-4 开始执行: 2081499965 doing... 完成: 2081499965 ---------------------------------------------- 当前线程: Thread-3 开始执行: 2081499965 doing... 完成: 2081499965
去掉redis锁后,执行结果:
---------------------------------------------- ---------------------------------------------- 当前线程: Thread-2 开始执行: 1926683415 ---------------------------------------------- 当前线程: Thread-1 doing... 当前线程: Thread-0 ---------------------------------------------- 当前线程: Thread-3 开始执行: 1926683415 doing... 开始执行: 1926683415 doing... ---------------------------------------------- 开始执行: 1926683415 doing... 当前线程: Thread-4 开始执行: 1926683415 doing... 完成: 1926683415 完成: 1926683415 完成: 1926683415 完成: 1926683415 完成: 1926683415
Process finished with exit code 0
利用redis这个性质,可以实现分布式锁,当然设计一定复杂一些!
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对七叶笔记的支持。如果你想了解更多相关内容请查看下面相关链接