Strona Główna | Kurs Javy | Galeria Apletów | Algorytmy | CodeGenerator | Państwa, miasta(gra) | Forum

INNE DZIAŁY
Co to jest java?

KURS
Dla początkujących

Wielowątkowość

W javie wątki można tworzyć na dwa różne sposoby:
  • przez wykorzystanie interfejsu Runnable
  • poprzez rozszerzenie klasy Thread
Na razie opiszę tylko ten pierwszy sposób.
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)
    {
      thread = new Thread(this, name); thread.start( );
    }

    public void run( )
    {
      for(int i=600;i>0;i--)
      {
        try
        {
          thread.sleep(100);
        } catch(InterruptedException ex) { }
      }
    }
}
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.
>Kliknij tutaj by skomentować, zgłosić błąd, lub uzupełnić tą część kursu.<




statystyki www stat.pl
Wszystkie prawa zastrzeżone. Created by MarioX