Consumer Producer with ArrayBlockingQueue