Added producer consumer example

Uses Executor service and BlockingQueue