Nwlapcug.com


Tipi di Multitasking in thread Java



Una volta che i programmatori Java sposta oltre i progetti di apprendimento di base, e soprattutto se vogliono iniziare a lavorare su giochi per computer, essi iniziare a lavorare con programmi a thread multipli. Questi sono i disegni di programma dove si lancia l'applicazione più sottoattività, o discussioni, eseguire contemporaneamente a vicenda. Questo permette la creazione di interfacce utente più sofisticate rispetto a un programma a thread singolo.

Necessità

La necessità di più thread viene dal progetto fondamentale della maggior parte dei linguaggi di programmazione, inclusi Java. Un programma si sposta attraverso il suo codice in modo lineare, l'esecuzione di ogni gruppo di istruzioni come si ad esso. Di conseguenza, un programma di base, a thread singolo non può eseguire due funzioni allo stesso tempo. Ad esempio, un programma di base non è possibile sia prendere l'input dell'utente ed eseguire un timer. Il timer avrebbe pausa fino a quando l'utente finito di scrivere nel suo ingresso, al punto che potrebbe riprendere il timer.

Multitasking

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

Classe thread

Nuove stringhe vengono eseguite con un oggetto "Thread". Il programmatore scrive il sub-compito il nuovo thread sarà la gestione in una classe che estende l'interfaccia "Praticabile". Ciò richiede che la classe ha un metodo di "public void Run ()", che sarà il punto di partenza per il nuovo thread. Per avviare il thread, il programmatore crea una nuova istanza della classe suo sub-task, quindi crea un nuovo oggetto thread con l'istanza di sub-task come argomento. Infine, il programmatore richiama il metodo "Start ()" della classe thread per avviare l'esecuzione del thread.

Thread del daemon

Daemon thread sono processi cui unico scopo è quello di fornire informazioni a o eseguire attività per, altri thread in esecuzione. Perché un programma continuerà a funzionare fino a quando c'è un thread attivo, i programmatori devono fare attenzione a garantire che tutti i thread si avvolgono quando che l'utente chiude il programma. Discussioni di demone semplificano il processo di progettazione del programma Java. Quando un programma ha solo thread demone in esecuzione, chiuderlo. Perché thread demone servizio solo altri thread, se tutti gli altri thread sono andati è una conclusione logica che il programma è completo. I programmatori Java trasformare un thread normale in un thread del daemon richiamando il metodo "setDaemon" degli oggetti thread che creano con l'argomento "true".