多线程使用lock锁注意的一个方面

近来用Quartz.Net开发一个调度模块,发现多任务调度的时候线程访问冲突,使用lock来解决

在实现IJob的一个类中使用
private static  readonly object objLockForRun = new object();
而不是使用
private readonly object objLockForRun = new object();
否则起不到线程锁的作用.
然后lock(objLockForRun){}

测试代码

你可能感兴趣的:(Lock)