title: Synchronized Vs Semaphore
body: <p>While reading concurrency in Java, I have following doubts: </p>
  
  <ol>
  <li><p>Does Java provides lower level construct then synchronized for synchronization? </p></li>
  <li><p>In what circumstances will we use semaphore over synchronized (which provides monitor behaviour in Java)</p></li>
  </ol>