Objektorienteeritud programmeerimise loengutekst
Mooduste võrdlemine
Klassi Thread alamklass
· lihtsam
Realiseerida liides Runnable
· üldisem, ei pea olema klassi Thread alamklass
· parem kõrgema taseme lõimetöötluse jaoks
Klass Thread
Konstruktorid:
1. Thread()
2. Thread(String name)
3. Thread(Runnable target)
4. Thread(ThreadGroup group, Runnable target, String name)
Vaikimisi nimi "Thread-"+n
Meetodid: getPriority(); getState(); interrupt(); isAlive(); isDaemon(); join();
run(); setPriority(int newPriority); sleep(long millis); start()
"Elus" ehk millal on lõim elus
· start() on tehtud ja run() ei ole lõpuni täidetud
· isAlive()
· Lisame klass TestLõim
System.out.println("t1 = " + t1 + " " + t1.isAlive());
Lõime seisundid
NEW - Lõim ei ole veel startinud.
RUNNABLE - Lõim on JVM-s käivitatud.
BLOCKED - Lõim on blokeeritud ja ootab monitori (lukku).