摘要: 一 定义: 多个线程之间使用Semaphore可以限制多个线程对同一资源的访问 二 原理: 三 代码 : 四 可以将 semphore 中的3和3参数分别改为1和5,2和5 ,5和5 运行结果 代码如图 其中 内层循环模仿业务运行不需要看的太复杂 4.1 参数时1和5运行结果 串行执行 4.2 参数 阅读全文
posted @ 2020-11-18 23:17 net技术的爱好者 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 1 原子性: 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚 2 一致性: 数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态 例子:拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如何转账,转几次账,事务结 阅读全文
posted @ 2020-11-18 22:20 net技术的爱好者 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 事物隔离: 1 定义:多个并发线程同时操作同一条记录时,每个事物中的操作和数据不能被其他的事物干扰 2 修改丢失: 解决方案(同时修改同一个记录,数据库加排他锁,只能一个写) 3 脏读: 定义:脏读又称无效数据读出。一个事务读取另外一个事务还没有提交的数据叫脏读 解决方案(一个修改同一个记录,一个读 阅读全文
posted @ 2020-11-18 22:04 net技术的爱好者 阅读(64) 评论(0) 推荐(0) 编辑