title: Running 2 threads simultaneously
body: <p>In the case of an IM client.  I have made 2 separate threads to handle sending packets (by std io) and receiving packets.  The question is how to make these 2 threads run simultaneously so that I can keep prompting for input while at the same time be ready to receive packets at any time?</p>
  
  <p>I have already tried setting a timer but the data is always lost receiving.</p>