java: relationship of the Runnable and Thread interfaces

Posted by Karl Patrick on Stack Overflow See other posts from Stack Overflow or by Karl Patrick
Published on 2010-03-09T00:59:32Z Indexed on 2010/03/09 1:36 UTC
Read the original article Hit count: 292

Filed under:
|

I realize that the method run() must be declared because its declared in the Runnable interface. But my question comes when this class runs how is the Thread object allowed if there is no import call to a particular package? how does runnable know anything about Thread or its methods? does the Runnable interface extend the Thread class? Obviously I don't understand interfaces very well. thanks in advance.

    class PrimeFinder implements Runnable{
         public long target;
         public long prime;
         public boolean finished = false;
         public Thread runner;
         PrimeFinder(long inTarget){
              target = inTarget;
              if(runner == null){
              runner = new Thread(this);
              runner.start()
         }
    }
    public void run(){

    }
}

© Stack Overflow or respective owner

Related posts about java

Related posts about interface