title: SynchronousQueue fairness
body: <p>I'm using a 1producer-1consumer design in my app using a SynchronousQueue. By now, I'm using it with the default constructor (fair=true). And I'm wondering about how "fair=false" would affect to the system (performance and specially concurrency behaviour).</p>
  
  <blockquote>
    <p>Here what the docs tell:</p>
    
    <p>SynchronousQueue</p>
    
    <p>public SynchronousQueue()</p>
  
  <pre><code>Creates a SynchronousQueue with nonfair access policy.
  </code></pre>
    
    <p>SynchronousQueue</p>
    
    <p>public SynchronousQueue(boolean fair)</p>
  
  <pre><code>Creates a SynchronousQueue with the specified fairness policy.
  
  Parameters:
      fair - if true, waiting threads contend in FIFO order for
  </code></pre>
    
    <p>access; otherwise the order is
    unspecified.</p>
  </blockquote>
  
  <p>Thanks in advance.</p>