Creare un thread in Java

tramite: O2O
Difficoltà: media
111

Introduzione

Vediamo d'introdurre, per mezzo di questa guida, come creare ed usare un semplice thread in linguaggio Java. Vedremo l'uso della classe Thread e dell'interfaccia Runnable, necessarie per iniziare a programmare in multi-threading. Programmazione, oggi, ampiamente usata in ogni software applicativo. Anche se non siete ferrati nell'argomento, vedrete che è più facile di quanto sembri!

211

Occorrente

Assicurati di avere a portata di mano:
  • Una CPU in grado di gestire il multi-threading per evitare che a JVM simuli il tasking a livello software.
311

Per prima cosa, cerchiamo di capire cosa intendiamo con il termine thread. In sostanza, un thread, è un flusso di esecuzione indipendente da tutti gli altri disponibili ma dipendente dal flusso principale che lo ha generato. Il suo uso, le delizie e vantaggi della programmazione multi-threading, permette di rendere indipendenti i vari moduli funzionali di un software che richiedono specifiche operazioni.

411

Ad esempio, quando utilizziamo un browser web per la navigazione in internet, mentre viene caricata la pagina visitata, possiamo utilizzare altre funzioni del browser. Ad esempio, visitare la cronologia o visualizzare i preferiti. Bene, il caricamento della pagina avviene con uno specifico thread, altri thread per ogni funzionalità.

511

Guarda il video

Continua la lettura
611

Se non esistessero i thread? Considerando l'esempio di prima, dovrei attendere che la pagina internet sia completamente caricata prima di poter accedere ad altre specifiche funzioni. Java, offre i costrutti necessari ed utili per la poter creare e gestire i thread e quindi operare secondo le direttive della programmazione multi-threading. Grazie alla classe Thread e all'interfaccia Runnable, possiamo creare i nostri personali thread. Entrambi i costrutti, forniscono il metodo :

public void run ()

che rappresenta il corpo delle funzionalità del nostro thread e verrà invocato da un metodo specifico chiamato start().

711

Creaiamo una classe e diamole il nome di ClasseThread, questa sarà l'erede della classe Thread e successivamente vedremo come renderla responsabile dell'interfaccia Runnable. Scriveremo :

public class ClasseThread extends Thread{

public void run (){
System. Out. Println (" Hello World!! ");
}
}

questa sarà il nostro thread, in grado di fornire in output video la scritta Hello World.

811

All'interno del metodo principale main () avremo :

public static void main (String... Args){

ClasseThread ct = new ClasseThread();
ct. Start ();
}
}

dopo aver creato la specifica istanza ct, di ClasseThread, possiamo dire al thread di iniziare la sua esecuzione con il metodo start (). Questo metodo invocherà il metodo run () in esso contenuto.

911

Se volessimo utilizzare l'interfaccia Runnable, il modo di operare è sostanzialmente lo stesso. Basterà fare dei piccoli ritocchi alla nostra classe. Avremo :

public class ClasseThread implements Runnable

e lasciare il resto dell'esempio precedente.

1011

Nel metodo main () avremo:

public static void main (String... Args){

ClasseThread ct = new ClasseThread ();
Thread t = new Thread (ct);
t. Start ();
}

questo perché ClasseThread, non è un oggetto di classe Thread ma è un Runnable. Un flusso di esecuzione dipendente dal thread t istanziato.

1111

Consigli

Non dimenticare mai:
  • Provate a creare un vettore di dimensione N di Thread.
Alcuni link che potrebbero esserti utili:

Potrebbe interessarti anche

Segnala contenuti non appropriati

Tipo di contenuto
Devi scegliere almeno una delle opzioni
Descrivi il problema
Devi inserire una descrizione del problema
Si è verificato un errore nel sistema. Riprova più tardi.
Segnala il video che ritieni inappropriato
Devi selezionare il video che desideri segnalare
Verifica la tua identità
Devi verificare la tua identità
chiudi
Grazie per averci aiutato a migliorare la qualità dei nostri contenuti

Guide simili

Programmazione

Come programmare un algoritmo in Java

Come programmare un algoritmo? Ebbene, inizialmente bisogna stabilire cosa si intende con questa dicitura. Infatti, si può programmare un algoritmo tramite la sua vera e ...
Programmazione

Come creare il nostro primo programma Java con Eclipse

Eclipse è un ambiente di sviluppo in cui è possibile creare i programmi personalizzati in Java testando, inoltre, il programma per assicurarsi che non ci ...
Programmazione

Come spostare un file in Java

Java è un linguaggio di programmazione ad alto livello ed offre delle potenzialità estremamente semplici da utilizzare. Attraverso questa guida, andremo ad usare gli oggetti ...
Programmazione

Creare Una Semplice Tabellina Pitagorica In Java

Sono molti i bambini che trovano difficoltà a memorizzare le tabelline. Per questo motivo oggi nella nostra guida impariamo come creare con java una semplice ...
Programmazione

Come spostare un file in Java

Spostare i file in Java potrebbe sembrare inizialmente un'operazione complessa, ma con un po' di attenzione potremo farlo semplicemente da soli, senza dunque rivolgerci ...
Programmazione

Realizzare una semplice finestra grafica in Java

Java è un linguaggio di programmazione interamente dedicato agli oggetti ed offre costrutti utili, semplici e intuitivi per gestire ed implementare la totalità dei compiti ...
Programmazione

Come inserire musica di sottofondo in Java

Il nostro scopo principale è di creare un programma con interfaccia grafica dove inserire della piacevole musica di sottofondo, mentre stiamo lavorando su di essa ...
Programmazione

Come aprire un file immagine in Java

Java è uno dei linguaggi di programmazione più diffusi. Grazie alla sua semplicità e alla sua estrema portabilità ha soppiantato linguaggi di vecchia generazione come ...
Programmazione

Come leggere un file di testo in Java

Java è un linguaggio orientato agli oggetti ed offre i costrutti utili, ad alto livello, per gestire la totalità delle operazioni comuni che una specifica ...
Programmazione

Come aprire un file immagine in Java

Eccoci giunti ad una nuova guida dedicata alla programmazione nel linguaggio Java. Vedremo, con semplici passi, come aprire un file immagine e visualizzarlo all'interno ...
Programmazione

Introduzione alla programmazione in F#

Il linguaggio di programmazione F# è l’ultimo nato della famiglia Microsoft Visual Studio. Si tratta di un nuovo linguaggio originariamente progettato e creato da ...
Programmazione

Come definire una costante Java

Salve in questa guida vi illustrerò come definire una costante Java. Tutti ormai o almeno la maggior parte della gente sa che il linguaggio java ...
Programmazione

Come ordinare una LinkedList di stringhe

Una delle operazioni più richieste, nell'utilizzo di una vasta collezione di dati, è di fornire una loro rappresentazione chiara ed ordinata, specie quando si ...
Programmazione

Come ordinare una LinkedList di stringhe

Una delle operazioni più richieste, nell'utilizzo di una vasta collezione di dati, è di fornire una loro rappresentazione chiara ed ordinata, specie quando si ...
Windows

Come ricercare ed estrarre indirizzi e-mail da siti web, file e cartelle

Per diverse ragioni, potrebbe succedere che si abbia bisogno di trovare degli indirizzi e-mail di associazioni, società o privati. Ci sono numerosi software in grado ...
Programmazione

Come definire una classe in C++

Con questa piccola guida impareremo prima ad usare i costrutti della programmazione ad oggetti del linguaggio di C++ e poi impareremo come definire una classe ...
Programmazione

Come creare uno fondo personalizzato in Java

Come molti di noi sapranno bene, Java è un linguaggio di programmazione che si impiega sempre più frequentemente. Esso si orienta sugli oggetti grafici e ...
Programmazione

Come realizzare e gestire un evento in Java

Con l'avvento della programmazione ad oggetti, abbiamo assistito ad una vera e propria rivoluzione in questo campo. Il linguaggio Java, in particolare, ci permette ...
Programmazione

Come creare una calcolatrice con Dev C++

Dev C++ rappresenta un IDE completamente gratuito, distribuito e messo a disposizione dell'utente sotto Licenza GNU per la programmazione in linguaggio C e C ...
Programmazione

Come interrogare un database in Java

Java è un linguaggio di programmazione. Ovviamente, esistono diverse versioni di questo: si passa da Javascript, che è quello che rende dinamiche le pagine web ...
I presenti contributi sono stati redatti dagli autori ivi menzionati a solo scopo informativo tramite l’utilizzo della piattaforma www.o2o.it e possono essere modificati dagli stessi in qualsiasi momento. Il sito web, www.o2o.it e Arnoldo Mondadori Editore S.p.A. (già Banzai Media S.r.l. fusa per incorporazione in Arnoldo Mondadori Editore S.p.A.), non garantiscono la veridicità, correttezza e completezza di tali contributi e, pertanto, non si assumono alcuna responsabilità in merito all’utilizzo delle informazioni ivi riportate. Per maggiori informazioni leggi il “Disclaimer»”.