Tartalomjegyzék:
Meghatározás - Mit jelent a szálkészítés?
A szálak létrehozása a Java kontextusában vagy a szálak osztályának kiterjesztésével, vagy a futtatható felület megvalósításával történik.
A Java-ban a szálak osztályának tárgya szálat képvisel. Amikor egy szálat először hoznak létre, akkor véglegesen hozzá kell kötni egy objektumhoz egy run () módszerrel; amikor meghívják, meg kell hívnia az objektum run () metódusát.
A Techopedia magyarázza a szál létrehozását
A futtatható felület megvalósítása a következő lépéseket foglalja magában:
- Egy osztály végrehajtja a futtatható felületet, és biztosítja a szál által végrehajtott run () metódust. Az ehhez az osztályhoz tartozó objektum futtatható objektum.
- A szál osztályobjektum úgy jön létre, hogy a futtatható objektumot átadja a szálkészítőnek.
- A start () metódust az előző lépésben létrehozott szálobjektumra hívják meg.
- Amikor a run () módszer véget ér, a szál is véget ér.
A szálak osztályának kiterjesztése a következő lépésekből áll:
- A java.lang.Thread osztály az exten használatával bővül.
- A szálakkal kibővített alosztály run () módszerének felülbírálásával a szál végrehajtott kódja kerül meghatározásra.
- Ennek az alosztálynak egy példánya jön létre.
- A start () módszer meghívásával az osztály ezen példányán a szál fut.
A futtatható interfész általában előnyösebb, mint a szálosztály kiterjesztése, két okból:
- Az alosztály nem terjesztheti ki egy másik osztályt, ha a szálak osztályát kiterjeszti. A futtatható felület használatakor azonban az alosztály kiterjesztheti egy másik osztályt.
- Bizonyos esetekben a futtatható felület elegendő, mivel az egész osztály öröklése túlzott költségeket okozhat.