Limitazioni della discussione in Java

March 23

Limitazioni della discussione in Java


Un programma Java che può fare solo una cosa alla volta ha dei limiti significativi nella complessità dei compiti che il programmatore può chiedere di eseguire. Per consentire ai programmi di eseguire più operazioni in una sola volta, i programmatori Java possono creare nuovi processi di un'istanza thread. Nonostante la loro utilità e la necessità di applicazioni complesse, le discussioni non sono senza limitazioni.

discussioni

programmatori Java creano le discussioni da una classe che implementa l'interfaccia "Runnable". I fili agiscono come programmi all'interno dei programmi, perché devono includere il "run ()" metodo, che si comporta come il "main () public static void" nella classe del programma principale. Il programmatore avvia un thread con la creazione di una nuova istanza dell'oggetto, e quindi chiamando il suo metodo "run". Una volta che le discussioni iniziano a correre, si può accedere alle variabili e chiamare i metodi di altri oggetti.

Limitazioni delle prestazioni

Ogni filo che un programma Java crea aggiunge un onere Inoltre sul processore del computer. Se un programma Java genera più thread intensivo del processore, la macchina su cui il programma opera può rallentare in modo significativo. Questo riduce le prestazioni del programma. Oltre alla ottimizzazione delle prestazioni, ogni processore ha un numero massimo di thread di programma per il quale è in grado di programmare il tempo di elaborazione. Questo numero varia da sistema a sistema, ed è disponibile nella sua documentazione.

errori variabili

Quando un programma è costituito da un unico filo, il metodo "public static void main ()", l'integrità dei dati delle variabili di programma non è un problema. Quando un programma ha più thread accedere e modificare le stesse variabili, una variabile può essere modificata da un thread diverso. Il cambiamento si verifica tra il momento in cui l'altro filo accede il valore della variabile e il tempo modifica quella variabile. Quando le discussioni sono funzioni eseguendo su variabili che dipendono valore iniziale della variabile, questo può portare alla corruzione dei dati.

serrature

Per evitare il danneggiamento dei dati, libreria standard di Java include oggetti chiamati "blocca". Quando un thread accede a una variabile con l'intenzione di modificarlo, il filo può chiamare un metodo di blocco che impedisce altri thread di accedere alla variabile finché il thread corrente è fatto con esso. Dopo il thread rilascia il suo blocco, il filo successivo può bloccare la variabile. Anche se questo impedisce il danneggiamento dei dati, rallenta le prestazioni delle applicazioni.