Video: From C to Python by Ross Rheingans-Yoo 2025
For tråder som utløser bestemte nedtellingshendelser, som for eksempel oversvømning av startputen, start av hendelsene og løft av, kan du opprette en annen Java-klasse kalt LaunchEvent. Denne klassen bruker en annen teknikk for å lage og starte tråder - en som krever noen flere linjer med kode, men er mer fleksibel.
Problemet med å opprette en klasse som utvider Thread-klassen er at en klasse kan ha en superklasse. Hva om du helst vil ha ditt trådobjekt, utvide en annen klasse? I så fall kan du opprette en klasse som implementerer Runnable-grensesnittet i stedet for å utvide tråkklassen.
Runnable-grensesnittet markerer et objekt som kan kjøres som en tråd. Den har bare én metode, kjør, som inneholder koden som er utført i tråden. (Thread-klassen implementerer selv Runnable, og derfor har Thread-klassen en kjøremetode.)
For å bruke Runnable-grensesnittet for å lage og starte en tråd, må du gjøre følgende:
-
Opprett en klasse som implementerer kjørbart.
-
Gi en løpsmetode i Runnable-klassen.
-
Opprett en forekomst av tråkklassen og send ditt Runnable-objekt til konstruktøren som en parameter.
Et trådobjekt er opprettet som kan kjøre din Runnable-klasse.
-
Kall gjenstandsobjektets startmetode.
Kjøremetoden til Runnable-objektet kalles og kjøres i en egen tråd.
De to første trinnene er enkle. Trikset er i tredje og fjerde trinn, fordi du kan fullføre dem på flere måter. Her er en måte, forutsatt at Runnable-klassen din heter RunnableClass:
RunnableClass rc = ny RunnableClass (); Tråd t = Ny tråd (rc); t. start();
Java-programmerere liker å være så konsise som mulig, så du ofte ser denne koden komprimert til noe mer som
Tråd t = Ny tråd (Ny RunnableClass ()); t. start();
eller til og med akkurat dette:
Ny tråd (ny RunnableClass ()). start();
Denne single-line-versjonen fungerer - forutsatt at du ikke trenger tilgang til trådobjektet senere i programmet.
