关于java web项目并发锁的理解
来源:互联网 发布:淘宝工业生产许可证 编辑:程序博客网 时间:2024/06/11 14:20
关于分布式锁的几种常用选择和方案,小弟不才,希望和大家讨论讨论。
1.当数据库单一的时候,利用数据库的锁机制。
主要分为两种,一种是悲观锁,悲观锁里又分共享锁和排他锁,个人觉得共享锁在并发上做的更好一点,毕竟代码可以一直跑到写SQL处才开始阻塞。另一种是乐观锁,乐观锁就是版本号version控制行级记录,缺点就是需要代码做额外处理,如果更新失败,是抛异常回滚还是怎样。。
2.当数据库集群时,利用redis做分布式锁比较常见,在需要加锁的地方从redis里获取锁,代码执行完毕释放锁。当然了别忘了设置好redis锁的自动释放时间。
3.利用zookeeper做分布式锁,还没搞过,暂且不谈。
阅读全文
0 0
- 关于java web项目并发锁的理解
- web并发的一些理解。
- 关于java web项目的部署操作
- JAVA并发编程的理解
- JAVA并发编程的理解
- 关于java并发锁的学习总结
- java web的并发处理
- 关于java web 开发中session过期的理解
- 关于“并发连接数”的理解
- 关于并发,多线程的一些理解
- 关于web服务器的理解
- 关于 Java Web 项目性能提升的一些思路
- 关于 Java Web 项目性能提升的一些思路
- Java web 项目关于错误页面的处理
- 关于 Java Web 项目性能提升的一些思路
- 关于web项目中报错java.lang.OutOfMemory的解决方法
- java web中的关于项目的路径问题
- 关于利用Tomcat创建一个Java Web项目的部署
- synchronized的4种用法
- 使用kafka作为springcloud bus的消息总线,以及如何自定义总线事件
- java简单入门程序--扫雷游戏
- springboot搭建教程
- SQL语句,更新字段,新值是旧值的一部分
- 关于java web项目并发锁的理解
- 微软基础类MFC
- 用户态和内核态
- 父元素设置min-height子元素设置100%问题
- JavaScript实现一个简单数据结构栈
- iCarousel 1.8.1版本简介(官方文档翻译)
- Eclipse_4.6.3(neon)新建工程的注意事项
- java命名之良好的命名规范
- bash脚本备忘