静态类通过不可重入锁,触发异常从而释放锁,以数数c#代码为例: 当第二个线程进入该函数,调用EnterWriterLock函数时,尝试加上不可重入锁时,如果该函数内有线程在执行,将抛出异常,从而强制上一线程释放锁。