Update and rename producer consumer problem usin threads to producer consumer problem implementation with blockingShared Queue