title: Contention on a Resource - not always using lock?
body: <p><em>I saw jeffery richter <a href="http://www.youtube.com/watch?v=KzDShvKbEMs#t=29m10s" rel="nofollow"><strong>video</strong></a> ( click to see exact line) and he says</em> : </p>
  
  <blockquote>
    <p>It is always better to use Monitor.Enter and Monitor.Lock  over
    Event-wait-handles or Semaphore etc because they (monitor.X) <strong>use kernel object</strong> , but they <strong>only</strong> use them if there's contention. and <strong>if</strong> there's no contention , they dont use those objects.</p>
  </blockquote>
  
  <p>I maybe missing something here but when I do : </p>
  
  <pre><code>lock(myObj)
  {
   ...
  }
  </code></pre>
  
  <p>I <strong>presume</strong> that there might be more than one thread who wants to get into the critical section.<br>
  So  , according to the info above , if there no contention , the lock wont be used ? (what if another thread is about to enter 1 ms after?)</p>