|
V této variantě je vlákno vytvořeno přímo jako instance třídy
Thread, přičemž konstruktoru je předána instance
třídy Cekani, implementující rozhraní
java.lang.Runnable. Toto rozhraní obsahuje pouze
metodu run. Vlákno opakovaně vypisuje své jméno
a poté čeká zadanýpočet milisekund. Čekání může být přerušeno výjimkou
InterruptedException, kterou je třeba
odchytit.
class Cekani implements Runnable {
int interval;
String jmeno;
Cekani(String jmeno, int interval) {
this.jmeno = jmeno;
this.interval = interval;
}
public void run() {
while( true ) {
System.out.println("Vlakno: " + jmeno);
try {
Thread.sleep(interval);
} catch( InterruptedException e ) {
return;
}
}
}
public static void main(String[] args) {
Thread v1 = new Thread(new Cekani("v1", 500));
Thread v2 = new Thread(new Cekani("v2", 1000));
v1.start();
v2.start();
}
}
|