06b-Programmazione concorrente (Java)

annuncio pubblicitario
Mul4threading •  Mul4threading Programmazione concorrente Java Classe derivata •  Il metodo più semplice per creare un thread è quello di definire una classe derivata dalla classe java.lang.Thread
•  La classe deve ridefinire il metodo public void run()
•  La classe Thread ha un metodo start() che richiama implicitamente il metodo run
•  Il metodo start() non ha parametri quindi gli eventuali parametri devono essere ges44 tramite il costruEore Esempio di u4lizzo public static void main(String[] args) {
…
EsempioThread es1 = new EsempioThread(…);
es1.start();
while(es1.isAlive);
–  flussi di esecuzione parallela all’interno di un unico processo •  In Java un thread è un metodo che viene eseguito contemporaneamente ad altri •  La ges4one dei thread java è totalmente indipendente dal sistema opera4vo ospite Esempio public classe EsempioThread extends java.lang.Thread {
…
public void run() {
…
}
}
isAlive() •  Il metodo isAlive() res4tuisce true se il thread è ancora in esecuzione •  In alterna4va al metodo isAlive si può u4lizzare il metodo join che aEende il completamente del thread 1 Metodi di Thread •  long ge4d() res4tuisce l’iden4ficatore del thread •  void setName(String nome) seEa il nome •  String getName() res4tuisce il nome •  void interrupt() interrompe il thread •  void setPriority(int p) stabilisce la priorità 2 
Scarica
Random flashcards
CRANIO

2 Carte oauth2_google_d7270607-b7ab-4128-8f55-c54db3df9ba1

Prova Lavoro

2 Carte nandoperna1

CIAO

2 Carte oauth2_google_78a5e90c-1db5-4c66-ac49-80a9ce213cb9

Generatore elettrica

2 Carte oauth2_google_edd7d53d-941a-49ec-b62d-4587f202c0b5

DOMENICA 8 DICEMBRE

4 Carte oauth2_google_6fa38c4a-fb89-4ae3-8277-fdf97ca6e393

creare flashcard