摘要: /* * 当一个线程尝试着lock一个同步对象的时候,该线程就在就绪队列中排队。 * 一旦没人拥有该同步对象,就绪队列中的线程就可以占有该同步对象。这也是我们平时最经常用的lock方法。 * 为了其他的同步目的,占有同步对象的线程也可以暂时放弃同步对象,并把自己流放到等待队列中去。这就是Monitor.Wait。 * 由于该线程放弃了同步对象,其他在就绪队列的排队者就可以进而拥有同步对象。 * 比起就绪队列来说,在等待队列中排队的线程更像是二等公民:他们不能自动得到同步对象,甚至不能自动升舱到就绪队列。 * 而Monitor.Pulse的作用就是开一次门,使得一个正在等待队列中的线程升舱到就绪 阅读全文
posted @ 2014-03-31 13:25 xust 阅读(390) 评论(0) 推荐(0)