Threads
attraverso i threads č possibile in Java eseguire diversi tasks in modo concorrente (multithreading)
un thread č essenzialmente un flusso di controllo
threads diversi all’interno della stessa applicazione (programma) condividono la maggior parte dello stato
- sono condivisi l’ambiente delle classi e la heap
- ogni thread ha un proprio stack delle attivazioni
- per quanto riguarda le variabili
- sono condivise le variabili statiche (classi) e le variabili di istanza (heap)
- non sono condivise le variabili locali dei metodi (stack)