title: Synchronized objects while iterating ArrayList
body: <p>Let's say i have the following scenario:</p>
  
  <pre><code>final int index = 10;
  Phone phone = phoneList.get(index);
  synchronized(phone)
  {
     //some code runs here
  }
  </code></pre>
  
  <p>So while the the phone object (which is got throught phoneList.get() method) is locked can another thread execute the method:</p>
  
  <pre><code>phoneList.remove(index);
  </code></pre>
  
  <p>and null the phone object at the given index?</p>