sleep和wait的区别是一个老生常谈的问题.Sleep 是 Thread类的方法, wait是Object类的方法.但是关键的区别是对锁的操作问题. 当我们调用sleep的时候,线程进入休眠,但是获得的锁并不释放 而是用wait的时候,线程进入等待队列,会释放获得的锁 看一段代码: public class TestWait { public static void main(String[] args) throws InterruptedException { Data d = ne…
--==============================================================--使用XEvent来捕获在数据库DB1上发生的锁请求和锁释放--==============================================================--查看锁相关的事件SELECT xp.[name] AS [Package_Name], xo.* FROM sys.dm_xe_objects xoINNER JOIN sys.…