Producer consumer threads with Queue syncronization , dep rajThread