Un programma Java che può fare solo una cosa alla volta ha limitazioni significative nella complessità dei compiti che il programmatore può chiedere di svolgere . Per permettere ai programmi di eseguire più operazioni in una volta , i programmatori Java possono creare nuovi processi , creando un'istanza discussioni . Nonostante la loro utilità e la necessità di applicazioni complesse , le discussioni non sono senza limiti . Threads
programmatori Java creare thread da una classe che implementa l'interfaccia " Runnable " . I fili agiscono come programmi all'interno di programmi , perché devono includere il metodo, che si comporta come il " public static void main ( ) " della classe principale del programma "run ( ) " . 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 cominciano a correre , si può accedere alle variabili e chiamare i metodi di altri oggetti .
Prestazioni Limitazioni
Ogni filo che un programma Java crea aggiunge un onere aggiunta al computer di processore. Se un programma Java genera diversi processori discussioni intensive , quindi la macchina su cui il programma opera può rallentare in modo significativo . Questo riduce le prestazioni del programma . Oltre alla regolazione delle prestazioni , ogni processore ha un numero massimo di thread di programma per il quale si può programmare il tempo di elaborazione . Questo numero varia da sistema a sistema , ed è disponibile nella sua documentazione .