SynchronousQueue has better performance than LinkedBlockingQueue