Tipi di multitasking in thread Java

August 2

Tipi di multitasking in thread Java


Una volta che i programmatori Java si muovono al di là di progetti di apprendimento di base, e soprattutto se si vuole iniziare a lavorare sui giochi per computer, cominciano a lavorare con i programmi multi-threaded. Si tratta di disegni di programma in cui l'applicazione lancia molteplici sotto-attività, o le discussioni, per eseguire simultaneamente gli uni agli altri. Questo permette la creazione di interfacce utente più sofisticate di un programma single-threaded.

Necessità

La necessità di più thread viene dalla progettazione fondamentale della maggior parte dei linguaggi di programmazione, tra cui Java. Un programma passa attraverso il suo codice in modo lineare, l'esecuzione di ogni insieme di istruzioni come viene ad esso. Di conseguenza, un programma di base, thread singolo non può svolgere due funzioni contemporaneamente. Per esempio, un programma di base non può prendere sia input dell'utente ed eseguire un timer. Il timer potrebbe mettere in pausa finché l'utente non finito di scrivere nel suo ingresso, a questo punto il timer potrebbe riprendere.

Multitasking

Un programma Java può multitasking assegnando due compiti che devono essere eseguiti contemporaneamente a due fili differenti. Mentre in senso tecnico i fili non vengono eseguite perfettamente in parallelo, come ogni filo è prevista per diversi tempi di accesso CPU, il risultato finale per l'utente è due compiti che per tutti gli effetti eseguono simultaneamente. Tuttavia, quando più thread eseguono che l'accesso e modificare lo stesso insieme di variabili, il programmatore deve utilizzare serrature, o altri metodi di concorrenza, per assicurare l'integrità dei dati.

Classe Discussione

Le nuove stringhe vengono eseguiti con un oggetto "filo". Il programmatore scrive il sub-task il nuovo thread sarà la gestione in una classe che estende l'interfaccia "Runnable." Ciò richiede che la classe ha un metodo "public void run ()", che sarà il punto di partenza per il nuovo thread. Per avviare la discussione, il programmatore crea una nuova istanza della sua classe sub-task, quindi crea un nuovo oggetto filo con l'istanza sub-task come argomento. Infine, il programmatore invoca la "start ()" metodo della classe thread per avviare l'esecuzione del thread.

Discussione daemon

thread demoni sono processi il cui unico scopo è quello di fornire informazioni, o eseguire attività per, altri thread in esecuzione. Perché un programma continuerà a funzionare fino a quando vi è un filo attiva, i programmatori hanno bisogno di fare attenzione a garantire che tutte le discussioni avvolgono se stessi dal momento in cui l'utente esce dal programma. thread demoni rendere il processo di progettazione programma Java più facile. Quando un programma ha solo thread demoni in esecuzione, si chiude. Perché le discussioni demone del servizio solo altri thread, se tutti gli altri thread sono andati si tratta di una conclusione logica che il programma è completo. programmatori Java girare un filo regolare in un thread demone richiamando il metodo "setDaemon" degli oggetti thread che creano con l'argomento "vero".