title: Asynchronous processing in java
body: <p>I am writing a Java API that needs to fetch data from some Web-Services asynchronously. The API needs to be portable having the ability to be used in regular Java SE, Java EE, Android, and BlackBerry applications, therefore I want to use some native Java API to accomplish this (for portability sake). I was thinking of using the Runnable interface to dispatch each request as a separate thread but I do not have a lot of experience with threads and I realize that you need to know what you are doing to pull it off properly. </p>
  
  <p>What is the best way to accomplish this functionality asynchronously using Java?</p>