title: Does Java's SocketChannel$read() synchronize the output buffer?
body: <p>Does Java's SocketChannel.read() method synchronize the output buffer? </p>
  
  <p>In other words: is there a lock on the ByteBuffer argument passed to the <code>read(ByteBuffer)</code> method in java.nio.channels.SocketChannel (basically any channel). I need to know this so I don't have unnecessary synchronization blocks.</p>