title: Communicating from Thread to Thread using GreenRobot EventBus
body: <p>Just started with GreenRobot's <a href="https://github.com/greenrobot/EventBus">EventBus</a>. </p>
  
  <p>There is only one thing that keeps me struggling: How do you communicate between different threads so that the onEventXY() method is actually also executed within the subscribed thread.</p>
  
  <p>It seems that when you post an event, the subscribers onEvent method is called from the same thread as the thread on which the event was posted. That is not what I want.</p>
  
  <p>I want to able to use the EventBus for inter-thread communication in such a way that the actual received event object is handled by the onEvent method within the thread that received the event object. </p>
  
  <p>Is that possible?</p>
  
  <p>Example:</p>
  
  <ul>
  <li>mainThread</li>
  <li>backGroundThread1</li>
  <li>backGroundThread2</li>
  </ul>
  
  <p>MainThread posts an event on the EventBus, backGroundThread1 receives it in its onEventXY() method and executes code within its own thread (sets some variable), backGroundThread2 receives it in its onEventXY method and executes code within its own thread (sets some variable).</p>
  
  <p>If this isn't possible (yet), I am doomed to use Thread Queues, like BlockingQueue, which is harder to implement.</p>
  
  <p>Any ideas?</p>