title: Java extension/abstraction/implementation question
body: <p>I have three classes (class A, class B, and class C).</p>
  
  <p>Class A calls an instance of B and runs start().</p>
  
  <p>Class B extends Thread, so when start() is called, anything in the run() method is executed.</p>
  
  <p>In the run() thread, there is an instance of class C.</p>
  
  <p>Is there anyway to allow a method in Class C to call a method in Class A, without instantiating a new instance of Class A?</p>
  
  <p>Since I can't extend class A to class B (because "Thread" is already extended), I don't know how I'd go about doing this.</p>
  
  <p>Sorry for being vague, but my project features far too much code and is way too complicated to provide a direct code example.</p>
  
  <p>Thanks!</p>