Taula de continguts:
Definició: què significa la creació de fil?
La creació de fils, en el context de Java, es produeix ampliant la classe de fil o implementant la interfície executable.
A Java, un objecte de la classe de fil representa un fil. Quan es crea un fil per primer cop, ha d'estar vinculat permanentment a un objecte amb un mètode run (); quan s'invoca, hauria d'invocar el mètode run () de l'objecte.
Techopedia explica la creació de fils
La implementació de la interfície executable implica els següents passos:
- Una classe implementa la interfície runnable i proporciona el mètode run () executat pel fil. Un objecte que pertany a aquesta classe és un objecte executable.
- L'objecte classe de fil es crea passant l'objecte executable al constructor de fil.
- El mètode start () s’invoca a l’objecte de fil creat al pas anterior.
- Quan s’acaba el mètode run (), el fil també s’acaba.
L'extensió de la classe de fil implica els següents passos:
- La classe java.lang.Thread s’amplia fent servir extensió.
- Si se substitueix el mètode run () de la subclasse estesa de la classe de fil, es defineix el codi executat del fil.
- Es crea una instància d'aquesta subclasse.
- Si s’invoca el mètode start () en aquesta instància de la classe, el fil s’executa.
La interfície runnable és generalment preferida per ampliar la classe de fil per dos motius:
- Una subclasse no pot estendre una altra classe en ampliar la classe de fil. Tanmateix, quan s'utilitza la interfície executable, la subclasse pot estendre una altra classe.
- En alguns casos, la interfície executable és suficient, ja que heretar tota la classe pot generar despeses generals excessives.