Multi threading in Java

Argomenti


Socket e multi-threading

Un utilizzo frequente dei thread è in combinazione con i socket. Si pensi ad un Web Server che riceve migliaia o più di richieste di connessioni in contemporanea. Come è possibile gestire tutte queste richieste in modo veloce? Una possibilità è che il server utilizzi più thread per gestire le varie connessioni. Bisogna però stare attenti che l’utilizzo di troppi thread può sovraccaricare il server ottenendo l’effetto opposto a quello desiderato.
Vai alla pagina...


Programmazione asincrona

Programmazione sequenziale Normalmente siamo abituati a pensare ad un programma come ad una sequenza di istruzione, questo è in effetti quello che accade all’interno di un core della CPU che esegue continuamente il ciclo di fetch-and-execute. Per questo motivo si parla anche di programmazione sequenziale nel qual caso il compito del programmatore è trovare la giusta sequenza di istruzione (siano esse istruzioni Java, C++, assembly, …). Tuttavia, se si pensa a come oggi usiamo i nostri dispositivi (smartphone, laptop, PC, …), ci si accorge subito che non si tratta di un un “uso sequenziale”.
Vai alla pagina...


  • Michele Schimd © 2024
  • Ultimo aggiornamento: 17/02/2024
  • Materiale di studio e di esercizio per gli alunni dello Zuccante.

Creative Commons License