社区
MS-SQL Server
帖子详情
这样会造成死锁吗?
Jane_sl
2015-05-18 03:05:04
假设有多个用户A,B,用户A更新数据表tab的一条记录,同时用户B往该表中插入一条记录,这种情况下会不会造成死锁呢?
...全文
169
4
打赏
收藏
这样会造成死锁吗?
假设有多个用户A,B,用户A更新数据表tab的一条记录,同时用户B往该表中插入一条记录,这种情况下会不会造成死锁呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
还在加载中灬
2015-05-18
打赏
举报
回复
操作同一行,也不一定会死锁,关键是多个操作,互相交叉
卖水果的net
版主
2015-05-18
打赏
举报
回复
不会造成死锁。 你有两个会话,A 和 B 。 A 会话 update 一条记录扣,再到B 会话去 insert 一条,如果A 不去提交(或回滚),则B 会话将一直等待。 死锁的概念是,两个会话互引等待。 显然,现在你现在的假设,不符合这个定义。
Jane_sl
2015-05-18
打赏
举报
回复
引用 1 楼 ky_min 的回复:
这个量级一般是行锁,再加上没有多个操作,应该是不会出现
只要不是操作的同一行就不会死锁吗?
还在加载中灬
2015-05-18
打赏
举报
回复
这个量级一般是行锁,再加上没有多个操作,应该是不会出现
什么是
死锁
?
死锁
产生的原因?如何避免
死锁
?
一、什么是
死锁
? 如果一个进程集合里面的每个进程都在等待这个集合中的其他一个进程(包括自身)才能继续往下执行,若无外力他们将无法推进,这种情况就是
死锁
,处于
死锁
状态的进程称为
死锁
进程。 二、
死锁
产生的原因? 1.因竞争资源发生
死锁
现象:系统中供多个进程共享的资源的数目不足以满足全部进程的需要时,就
会
引起对诸资源的竞争而发生
死锁
现象; (1)可剥夺资源和不可剥夺资源:可剥夺资源是指某进程在获得该类资源时,该资源同样可以被其他进程或系统剥夺,不可剥夺资源是指当系统把该类资源分配给某个进程时,不能强制收回,只能
「操作系统」深入理解
死锁
(什么是
死锁
?
死锁
形成条件?如何避免
死锁
?如何排查
死锁
?)
死锁
是指两个或两个以上的进程(线程)在执行过程中,由于竞争资源或者由于彼此通信而
造成
的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于
死锁
状态或系统产生了
死锁
,这些永远在互相等待的进程(线程)称为
死锁
进程(线程)。多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。如下图所示,线程 A 持有资源 2,线程 B 持有资源 1,他们同时都想申请对方的资源,所以这两个线程就
会
互相等待而进入
死锁
状态。
单线程
会
导致
死锁
吗?
我之前在我们的项目里面解决了一个
死锁
的问题,然后我跟一个我的朋友聊了下,他让我深入研究下这个问题。大家也可以考虑想我的这个问题。首先我们再看看什么是
死锁
?什么是
死锁
用个通俗的例子讲一讲
死锁
...
什么是
死锁
?怎么解决
死锁
问题?
什么是
死锁
,对
死锁
的具体分析,如何解决
死锁
什么是
死锁
?为什么
会
死锁
?如何解决
死锁
问题?如何调试
死锁
问题?
什么是
死锁
? 锁,顾名思义,含义真的就是我们平常每天看到的那个锁,锁门的锁,如果门锁着,那就进不去了,那就只能在门外等着。 软件中的锁,意义和这个类似,也是为了阻止非授权用户能够进入某些代码的执行,如果要想执行被锁保护(同步)的代码,那么必须要先获得锁,如果你想进去的时候,别人正在拥有这个锁,你也只好等待了,必须等到被人使用完了以后才能进入被保护或者被同步的代码执行。 什么是
死锁
呢?
死锁
是指两个或两个以上的线程或者进程在执行过程中,由于竞争资源或者由于彼此通信而
造成
的一种阻塞的现象,而且
会
一直阻塞
MS-SQL Server
34,594
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章