摘要:
lock关键字将语句块标记为临界区,方法是获取给定对象的互斥锁,执行语句,然后释放该锁。lock (xxx){ // Critical code section.}lock关键字可确保当一个线程位于代码的临界区时,另一个线程不会进入该临界区。 如果其他线程试图进入锁定的代码,则它将一直等待(即被阻止),直到该对象被释放。用实例说话:例1新建多个线程,用多个线程的操作来模拟实现lock的场景public static void fun(){ Thread[] threads = new Thread[500]; User u = new User(); for (int i = 0;... 阅读全文