Sommario:
Definizione - Cosa significa Creazione di thread?
La creazione di thread, nel contesto di Java, avviene estendendo la classe thread o implementando l'interfaccia eseguibile.
In Java, un oggetto della classe thread rappresenta un thread. Quando un thread viene creato per la prima volta, deve essere legato in modo permanente a un oggetto con un metodo run (); quando invocato, dovrebbe invocare il metodo run () dell'oggetto.
Techopedia spiega la creazione di thread
L'implementazione dell'interfaccia eseguibile prevede i seguenti passaggi:
- Una classe implementa l'interfaccia eseguibile e fornisce il metodo run () eseguito dal thread. Un oggetto che appartiene a questa classe è un oggetto eseguibile.
- L'oggetto classe thread viene creato passando l'oggetto eseguibile al costruttore del thread.
- Il metodo start () viene richiamato sull'oggetto thread creato nel passaggio precedente.
- Quando termina il metodo run (), termina anche il thread.
L'estensione della classe thread prevede i seguenti passaggi:
- La classe java.lang.Thread viene estesa utilizzando ext.
- Sovrascrivendo il metodo run () della sottoclasse estesa dalla classe thread, viene definito il codice eseguito del thread.
- Viene creata un'istanza di questa sottoclasse.
- Invocando il metodo start () su questa istanza della classe, il thread viene eseguito.
L'interfaccia eseguibile è generalmente preferita rispetto all'estensione della classe thread per due motivi:
- Una sottoclasse non può estendere un'altra classe quando si estende la classe thread. Tuttavia, quando si utilizza l'interfaccia eseguibile, la sottoclasse può estendere un'altra classe.
- In alcuni casi, l'interfaccia eseguibile è sufficiente, poiché ereditare l'intera classe può comportare un sovraccarico eccessivo.
