没有合适的资源?快使用搜索试试~ 我知道了~
First-come-First-served-basis-demo:先来先服务的基础应用程序问题演示
共23个文件
java:15个
properties:2个
gitignore:1个
需积分: 5 0 下载量 151 浏览量
2021-05-01
04:02:41
上传
评论
收藏 62KB ZIP 举报
温馨提示
在多个同时请求中为有限数量的用户提供服务演示一种应用程序中与事务相关的并发处理 总之,在服务提供中采取正确的方案似乎更好。 例)据说先到先得的方式将彩票发放给前100人在每个请求中,在“很多用户表”中查询计数是否为100,然后将其插入。 ->插入成功后,将通知用户抽奖已被通知。 在这种情况下,即使我在测试中进行了检查, 在几个事务读取了count(99)之后,它们通过了验证并可以插入。 因此,可能会出现超过100人的问题。 可以通过原子变量将计数结果包装在一个同步块中,但是无法避免性能下降。 另外,我尝试通过提高交易的隔离级别进行处理为了防止其他事务读取特定事务(A)已读取的内容换句话说,在读取A之后,其他事务将等待直到A提交或回滚。 判断没有隔离级别可以使它起作用。 [SERIALIZABLE-Serialization函数] 最高隔离级别 共享锁将应用于SELECT语句使用
资源推荐
资源详情
资源评论
收起资源包目录
First-come-First-served-basis-demo-master.zip (23个子文件)
First-come-First-served-basis-demo-master
pom.xml 2KB
mvnw 6KB
src
test
java
limit
user
logic
LimitedUserServiceImplByIsolationControlTest.java 1KB
LimitedUserServiceImplByCountSequenceTest.java 1KB
LimitedUserServiceBySyncTest.java 1KB
LimitedUserServiceImplTest.java 1KB
LimitUserTestApplicationTests.java 334B
main
resources
application.properties 280B
java
limit
user
logic
Count.java 446B
LimitedUserServiceByCountSequence.java 1KB
LimitedUserServiceImpl.java 963B
LimitedUser.java 537B
LimitedUserServiceByIsolationControl.java 2KB
LimitUserService.java 247B
LimitedUserRepository.java 418B
CountRepository.java 257B
LimitedUserServiceBySync.java 1KB
LimitUserTestApplication.java 1KB
.gitignore 268B
.mvn
wrapper
maven-wrapper.jar 46KB
maven-wrapper.properties 110B
README.md 2KB
mvnw.cmd 5KB
共 23 条
- 1
资源评论
孙洋Sonya
- 粉丝: 24
- 资源: 4634
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功