![]() |
||||||||||
|
|
||||||||||
|
Wielowątkowość
Interfejs Runnable wymaga dodanie do klasy tylko metody run. Oto przykład klasy implementującej interfejs Runnable:
class watki implements Runnable
{ Thread thread; watki(String name) {
public void run( ) {
{
{
Kod wygenerowany za pomocą programu: Code Generator
Aby utworzyć wątek, wystarczy tylko zainicjować nawy obiekt klasy watki:
watki watek1 = new watki( "watek_pierwszy" );
Powyższy wątek będzie działał jedną minutę. Omówię teraz klasę watki: Konstruktor tej klasy przyjmuje jako parametr nazwę wątku. Aby zainicjować wątek trzeba wywołać jeden z jego konstruktorów, my wybraliśmy konstruktor, który jako pierwszy parametr przyjmuje klasę implementującą interfejs Runnable, jako że konstruktor wywoływany jest w takiej właśnie klasie wpisujemy tylko this. Metoda start uruchamia metodę run w nowym wątku. W tej metodzie jest wywoływana metoda sleep, która zatrzymuje wątek na określony czas w milisekundach. Metoda sleep może wygenerować wyjątek dlatego należy umieścić ją w bloku try. |
|
||||||||