sql server多线程同时使用非索引更新锁,后一个线程取不到锁

表A 锁升级设定的禁止
项目ID 主键
项目NAME 无索引

线程1
select * from A with(update) where NAME='张三'
waitfor delay '01:00'

线程2
select * from A with(update) where NAME='李四'
线程2的sql实行时会报lock timeout

求大佬解答下为什么我锁的对象不同时候还是出现加不上锁,如果线程2的条件换成ID的话就可以锁

https://blog.csdn.net/paolei/article/details/95063680