  |
Thread su un oggetto già derivato da qualcos'altro. |
  |
immaginiamo una finestra, derivata da oggetto GUI |
  |
Interfaccia Runnable |
import java.awt.*;
class Contatore2 extends Frame
implements Runnable {
Contatore2() {
... // inizializza la GUI
new Thread(this).start();
}
public void run() {
int n = 0;
while(true) {
label.setText(""+n);
++n;
}
}
public static void main(String[] args) {
Contatore2().start();
}
}
  |
Si rende multithreaded un oggetto non estendibile creando un nuovo oggetto thread |
  |
Il thread si "aggancia" all'oggetto originario eseguendo
il metodo run |

  |
le interfacce sono un sostituto per i puntatori a funzione. |
|