| ||||
Copyright 1999 Sams Publishing |
|
Interface java.lang.Runnable |
Rather than inherit from Thread , a class can implement the interface java.lang.Runnable to allow a thread to be run within it. Runnable specifies that only one method be implemented: |
public void run() |
This is the same method signature that run() has in Thread . In fact, Thread also implements Runnable ! Note that run() does not take any parameters, does not return anything, and does not declare that it throws any exceptions. |
The Runnable interface can be used to get around the lack of multiple inheritance. Figure 4.5 shows SecondCounter extending JComponent and implementing Runnable . SecondCounter |
IS-A Component and can be added to containers. SecondCounter also IS-A Runnable and can have a new thread begin execution with its run() method. |
Figure 4.5: Getting around the multiple inheritance problem with Runnable. | |
| |||
Toc |