bounded buffer example