悲观锁
认为自己在使用数据的时候一定会有别的线程来修改数据,所以在获取数据前会加锁,确保不会有别的线程来修改
如:
Synchronized和Lock锁
适合写操作多的场景
乐观锁
适合读操作多的场景
总结:
线程8锁🔐
调用
声明
结果:先打印发送短信,后打印发送邮件
结论:只要方法上加了Synchronized,锁的不是这个方法而是整个资源类
认为自己在使用数据的时候一定会有别的线程来修改数据,所以在获取数据前会加锁,确保不会有别的线程来修改
如:
Synchronized和Lock锁
适合写操作多的场景
适合读操作多的场景
总结:
结论:只要方法上加了Synchronized,锁的不是这个方法而是整个资源类
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/498454.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!