How best to define a consumer/producer relationship in Java? | Hacker News Reader