Table of Contents
Elementi di programmazione concorrente in Java: i threads
Cosa si e cosa no
Sommario
Threads
Multithreading e stato
Switch di contesto
Threads e switch di contesto
La classe Thread
Specifica (parziale) della classe Thread 1
Specifica (parziale) della classe Thread 2
Specifica (parziale) della classe Thread 3
Creazione di threads: stile 1
Un esempio di thread stupido 1
Un esempio di thread stupido 2
Creazione di threads stile 1: esempio il thread
Creazione di threads stile 1: esempio il programma “principale”
Creazione di threads stile 1: esempio il risultato
Creazione di threads: stile 2
Creazione di threads stile 2: esempio
Sincronizzazione 1
Sincronizzazione 2
Sincronizzazione: esempio 1
Sincronizzazione: esempio 2
Sincronizzazione esempio: risultati
Sincronizzazione: esempio 3
Sincronizzazione: esempio 4
Sincronizzazione esempio: risultati
Sincronizzazione di metodi statici
Sincronizzazione con metodi statici: esempio 1
Sincronizzazione con metodi statici: esempio 2
Sincronizzazione implicita
Sincronizzazione implicita: esempio
Comunicazione fra threads
Metodi di Object per la comunicazione fra threads 1
Metodi di Object per la comunicazione fra threads 2
Un esempio di comunicazione fra threads
Specifica della classe Monitor
Implementazione della classe Monitor 1
Il metodo send
Implementazione della classe Monitor 2
Il metodo receive
Un thread consumatore
Il thread consumatore
Un thread produttore
Il thread produttore
Come parte il tutto
Come si sposa la concorrenza con l’astrazione via specifica
Come si sposa la concorrenza con il polimorfismo
Come si sposa la concorrenza con le gerarchie di tipo e l’ereditarietà
|