![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发
拖布鞋
你的世界在哪里?
展开
-
并发问题(二)什么是并发
1. 什么是并发操作?并发操作是指同一时间可能有多个用户对同一数据进行读写操作.2. 并发操作对数据的影响如果对并发操作不做任何控制的话,会造成数据的不完整性。可能造成读脏数据,不可重复读,丢失修改还有幻读。 3. 对数据不完整性的举例(1) 丢失修改当两个或多个事务(或两个或多个用户)选择同一行,然后基于最初选定的值更新该行时,会发生丢失更新问题。每个事务都不知道其它事务的存在(或每个用户操作时...转载 2018-03-31 15:51:40 · 6731 阅读 · 0 评论 -
并发问题(一)归纳整理
并发问题(二)什么是并发原创 2018-03-31 15:55:26 · 219 阅读 · 0 评论 -
并发问题(三)Hibernate事务与并发问题处理(乐观锁与悲观锁)
Hibernate事务与并发问题处理(乐观锁与悲观锁) 一、数据库事务的定义 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足...转载 2018-03-31 17:32:52 · 623 阅读 · 0 评论 -
对java线程池ThreadPoolExecutor的理解
为什么需要线程池大家应该都知道线程创建成本是很高的系统调用,内核态到用户态切换分配,初始化线程堆栈等。因此每次任务过来new一个线程并不合理。如果用过阿里编程规约扫描过代码的同学就会发现,有如下提示:通过线程池就可以复用事先创建好的线程,以提高性能。如何创建线程池阿里编程规范中有提到线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor...原创 2019-08-08 21:44:36 · 499 阅读 · 0 评论