A D F G I L M P R S T U W

A

ADD - Static variable in class readerwriter.TestPrioritySelector
Il thread attuale viene aggiunto alla coda di Thread del PriorityThreadSelector
ADD - Static variable in class readerwriter.TestFifoSelector
Il thread attuale viene aggiunto alla coda di Thread del FifoThreadSelector
addThread(SemaphoredThread, Integer) - Method in class readerwriter.PriorityThreadSelector
Inserisce un nuovo Thread nella lista dei Thread in attesa, a seconda della sua priorita' viene inserito in una coda dove ci sono in attesa tutti i thread della sua stessa priorita'.
addThread(SemaphoredThread, Object) - Method in class readerwriter.FifoThreadSelector
Inserisce un nuovo Thread in coda lista dei Thread in attesa; si preoccupa di metterlo in wait su di se stesso in attesa di essere risvegliato.
addThread(SemaphoredThread, Object) - Method in class readerwriter.PriorityThreadSelector
Mettodo dell'interfaccia usato come wrapper per il metodo effettivo della classe che prende un oggetto della classe Integer come oggetto per la definizione della priorita', il metodo tentera' una conversione del parametro attuale in un oggetto di classe Integer, se la conversione non puo' avere luogo, la priorita' sara' settata a zero.
addThread(SemaphoredThread, Object) - Method in interface readerwriter.ThreadSelector
Inserisce un nuovo Thread nella lista dei Thread in attesa; si preoccupa di metterlo in wait dopo aver liberato tutte le chiavi di semafori di cui era in possesso

D

decrNumReaders() - Method in class readerwriter.Guardian
Decrementa il numero di lettori della risorsa ATTENZIONE : Il numero di lettori non puo' essere negativo
decrNumWriters() - Method in class readerwriter.Guardian
Decrementa il numero di scrittori della risorsa ATTENZIONE : Il numero di scrittori non puo' essere negativo
down() - Method in class readerwriter.Semaphore
Esegue la classica operazione di P su di un semaforo, che ha termine quando nessun thread e' nella regione critica, e quando, secondo i turni di arrivo delle richieste di P dei thread (gestite in maniera FIFO), il thread attuale avra' il diritto di accedere alla regione critica
down(Semaphore) - Method in class readerwriter.SemaphoredThread
Richiede la chiave su uno specifico semaforo
downWaitAll() - Method in class readerwriter.SemaphoredThread
Si richiede il ripristino di tutte le chiavi in sospeso, che prima erano in possesso del thread

F

FifoThreadSelector - class readerwriter.FifoThreadSelector.
La classe FifoThreadSelector implementa un semplicissimo selezionatore di Thread (interfaccia ThreadSelector) : un thread che viene messo in coda, viene risvegliato quando tutti quelli che erano arrivati prima di lui a mettersi in coda sono stati risvegliati.
FifoThreadSelector() - Constructor for class readerwriter.FifoThreadSelector
 
FifoThreadSelector(int) - Constructor for class readerwriter.FifoThreadSelector
 
fineLettura() - Method in class readerwriter.Guardian
Determina la fine dell'operazione di lettura da parte di un thread
fineLettura() - Method in class readerwriter.ReadersPreferedGuardian
Determina la fine dell'operazione di lettura da parte di un thread ATTENZIONE : L'operazione e' thread safe La lettura della risorsa e' terminata, se il lettore attuale e' l'ultimo lettore della risorsa, non ci sono altri lettori che stanno utilizzando la risorsa, e c'e' almeno uno scrittore che e' in coda per accedere alla risorsa, questo viene selezionato
fineLettura() - Method in class readerwriter.WritersPreferedGuardian
Determina la fine dell'operazione di lettura da parte di un thread ATTENZIONE : L'operazione e' thread safe La lettura della risorsa e' terminata, se esistono scrittori in attesa, si preferira' co nsentire loro l'uso della risorsa, prima che ad eventuali altri lettori
fineScrittura() - Method in class readerwriter.Guardian
Determina la fine dell'operazione di scrittura da parte di un thread
fineScrittura() - Method in class readerwriter.ReadersPreferedGuardian
Determina la fine dell'operazione di scrittura da parte di un thread ATTENZIONE : L'operazione e' thread safe La scrittura della risorsa e' terminata, l'uso della risorsa ad uno scrittore, potra' essere autorizzata, solo es esclusivamente se non esistono lettori che stanno attualmente utilizzando la risorsa
fineScrittura() - Method in class readerwriter.WritersPreferedGuardian
Determina la fine dell'operazione di scrittura da parte di un thread ATTENZIONE : L'operazione e' thread safe La scrittura della risorsa e' terminata, si preferira' anche in questo caso consentire l'uso della risorsa agli scrittori, piuttosto che ad eventuali altri lettori
FIRST_TEST - Static variable in class readerwriter.TestPrioritySelector
Primo tipo di test disponibile
FIRST_TEST - Static variable in class readerwriter.TestReaderWriter
Primo tipo di test disponibile
FIRST_TEST - Static variable in class readerwriter.TestFifoSelector
Primo tipo di test disponibile

G

getNumReaders() - Method in class readerwriter.Guardian
Ritorna il numero di lettori attualmente in attesa della risorsa, oppure in lettura sulla stessa
getNumWriters() - Method in class readerwriter.Guardian
Ritorna il numero di scrittori attualmente in attesa della risorsa, oppure in scrittura sulla stessa
Guardian - class readerwriter.Guardian.
La classe concrete definiranno le priorita' di accesso alla risorsa condivisa, da parte di Lettori e Scrittori, in base alla situazione esistente : Lettori/Scrittori che gia' occupano la risorsa, Lettori/Scrittori che sono in attesa dell'utilizzo della risorsa.
Guardian() - Constructor for class readerwriter.Guardian
Inizializza allo stato di default le variabili private della classe

I

incrNumReaders() - Method in class readerwriter.Guardian
Incrementa il numero di lettori della risorsa
incrNumWriters() - Method in class readerwriter.Guardian
Incrementa il numero di scrittori della risorsa
iniziaLettura(Object) - Method in class readerwriter.Guardian
Determina l'inizio dell'operazione di lettura da parte di un thread
iniziaLettura(Object) - Method in class readerwriter.ReadersPreferedGuardian
Determina l'inizio dell'operazione di lettura da parte di un thread ATTENZIONE : L'operazione e' thread safe I lettori hanno la priorita', quindi anche se ci sono lettori in attesa, i lettori possono accedere, contemporaneamente vista la loro natura di lettori, alla risorsa.
iniziaLettura(Object) - Method in class readerwriter.WritersPreferedGuardian
Determina l'inizio dell'operazione di lettura da parte di un thread ATTENZIONE : L'operazione e' thread safe Se esistono scrittori in attesa, il lettore si mette in pausa, in attesa che tutti gli scrittori abbiano finito il loro compito.
iniziaScrittura(Object) - Method in class readerwriter.Guardian
Determina l'inizio dell'operazione di scrittura da parte di un thread
iniziaScrittura(Object) - Method in class readerwriter.ReadersPreferedGuardian
Determina l'inizio dell'operazione di scrittura da parte di un thread ATTENZIONE : L'operazione e' thread safe Se esiste qualcuno che sta leggendo o scrivendo sulla risorsa, l'operazione si interrompe, in attesa di ricevere l'autorizzazione di procedere oltre
iniziaScrittura(Object) - Method in class readerwriter.WritersPreferedGuardian
Determina l'inizio dell'operazione di scrittura da parte di un thread ATTENZIONE : L'operazione e' thread safe Se esiste qualcuno che sta leggendo o scrivendo sulla risorsa, l'operazione si interrompe, in attesa di ricevere l'autorizzazione di procedere oltre

L

LAST_TEST - Static variable in class readerwriter.TestPrioritySelector
Ultimo tipo di test disponibile
LAST_TEST - Static variable in class readerwriter.TestReaderWriter
Ultimo tipo di test disponibile
LAST_TEST - Static variable in class readerwriter.TestFifoSelector
Ultimo tipo di test disponibile
leggi(Integer) - Method in class readerwriter.ReaderWriter
Wrapper del metodo di lettura della risorsa, il quale controlla con l'ausilio del guardiano l'accesso in lettura della stessa

M

main(String[]) - Static method in class readerwriter.FifoThreadSelector
 
main(String[]) - Static method in class readerwriter.PriorityThreadSelector
 
main(String[]) - Static method in class readerwriter.ReaderWriter
 
MAX_PRIORITY - Static variable in class readerwriter.PriorityThreadSelector
 
MIN_PRIORITY - Static variable in class readerwriter.PriorityThreadSelector
 

P

PriorityThreadSelector - class readerwriter.PriorityThreadSelector.
La classe PriorityThreadSelector implementa un selezionatore di Thread (interfaccia ThreadSelector), a priorita', costruendo per ognuna delle 10 priorita' possibili una selezionatore di Thread FIFO (FifoThreadSelector), che dovra' gestire tutti i thread che hanno la stessa priorita'.
PriorityThreadSelector() - Constructor for class readerwriter.PriorityThreadSelector
 

R

READER - Static variable in class readerwriter.TestReaderWriter
Il thread attuale viene aggiunto alla coda di Thread del FifoThreadSelector
ReadersPreferedGuardian - class readerwriter.ReadersPreferedGuardian.
La classe definisce le priorita' di accesso alla risorsa condivisa, da parte di Lettori e Scrittori, preferendo i lettori : Ovviamente i lettori possono accedere tutti allo stesso momento alla risorsa, ma se ci sono lettori sulla risorsa, l'accesso agli scrittori e' vietato, solo quando non esistono piu' lettori, l'ultimo lettore, assegnera' la risorsa ad uno scrittore
ReadersPreferedGuardian() - Constructor for class readerwriter.ReadersPreferedGuardian
Inizializza allo stato di default le variabili private della classe
ReadersPreferedGuardian(ThreadSelector, ThreadSelector) - Constructor for class readerwriter.ReadersPreferedGuardian
Inizializza gli attributi privati della classe con i parametri attuali
readerwriter - package readerwriter
 
ReaderWriter - class readerwriter.ReaderWriter.
La classe simula la regolazione di un flusso di thread (SemaphoredThread), che necessitano di accedere ad una risorsa, controllata dalla classe, in lettura/scrittura, attraverso i metodi leggi/scrivi.
ReaderWriter(Guardian) - Constructor for class readerwriter.ReaderWriter
Inizializza lo stato interno dell'oggetto, stabilendo quale guardiano utilizzare per la risorsa
REMOVE - Static variable in class readerwriter.TestPrioritySelector
Un thread scelto dall'attuale PriorityThreadSelector viene rimosso dalla coda
REMOVE - Static variable in class readerwriter.TestFifoSelector
Un thread scelto dall'attuale FifoThreadSelector viene rimosso dalla coda
removeThread() - Method in class readerwriter.FifoThreadSelector
Rimuove il Thread in testa alla lista dei Thread in attesa; si preoccupa di risvegliare il Thread dal suo stato di wait.
removeThread() - Method in class readerwriter.PriorityThreadSelector
Rimuove il Thread Thread dalla lista dei Thread in attesa; si preoccupa di risvegliare il Thread dal suo stato di wait.
removeThread() - Method in interface readerwriter.ThreadSelector
Rimuove un appropriato Thread dalla lista dei Thread in attesa; si preoccupa di risvegliare il Thread dal suo stato di wait
run() - Method in class readerwriter.TestPrioritySelector
Inizio del flusso d'esecuzione
run() - Method in class readerwriter.TestReaderWriter
Inizio del flusso d'esecuzione
run() - Method in class readerwriter.TestFifoSelector
Inizio del flusso d'esecuzione

S

scrivi(Integer) - Method in class readerwriter.ReaderWriter
Wrapper del metodo di scrittura della risorsa, il quale controlla con l'ausilio del guardiano l'accesso in scrittura della stessa
Semaphore - class readerwriter.Semaphore.
Semaforo per la protezione in mutua esclusione di una risorsa condivisa da piu' thread, i quali, per accedere alla risorsa devono eseguire l'opearazione di down() sul semaforo, il quale in base al suo stato (e quindi agli altri thread presenti o meno), quando il thread potra' proseguire in tranquillita', senza preoccuparsi di situazioni critiche; una volta terminato l'utilizzo della risorsa, il thread dovra' informare il semaforo eseguendo sullo stesso l'oprazione di up() private Semaphore sem = new Semaphore(); ... sem.down(); // da questo punto in poi si puo' entrare nella regione critica // REGIONE CRITICA sem.up(); // il thread informa il semaforo, che sta' uscendo dalla regione critica
Semaphore() - Constructor for class readerwriter.Semaphore
Inizializza allo stato di default lo stato interno
SemaphoredThread - class readerwriter.SemaphoredThread.
La classe implemnta uno speciale tipo di thread, il cui flusso di esecuzione viene assoggettato a uno o piu' semafori anche innestati fra di loro.
SemaphoredThread() - Constructor for class readerwriter.SemaphoredThread
Alloca un nuovo oggetto SemaphoredThread
SemaphoredThread(Runnable) - Constructor for class readerwriter.SemaphoredThread
Alloca un nuovo oggetto SemaphoredThread
SemaphoredThread(Runnable, String) - Constructor for class readerwriter.SemaphoredThread
Alloca un nuovo oggetto SemaphoredThread
SemaphoredThread(String) - Constructor for class readerwriter.SemaphoredThread
Alloca un nuovo oggetto SemaphoredThread
SemaphoredThread(ThreadGroup, Runnable) - Constructor for class readerwriter.SemaphoredThread
Alloca un nuovo oggetto SemaphoredThread
SemaphoredThread(ThreadGroup, Runnable, String) - Constructor for class readerwriter.SemaphoredThread
Alloca un nuovo oggetto SemaphoredThread
SemaphoredThread(ThreadGroup, String) - Constructor for class readerwriter.SemaphoredThread
Alloca un nuovo oggetto SemaphoredThread
SemaphoredThreadRequireException - exception readerwriter.SemaphoredThreadRequireException.
L'eccezione viene sollevata quando l'applicazione necessita di un SemaphoredThread, per eseguire determinati metodi particolari sincronizzati con l'uso di semafori
SemaphoredThreadRequireException() - Constructor for class readerwriter.SemaphoredThreadRequireException
Constructs an Exception with no specified detail message.
SemaphoredThreadRequireException(String) - Constructor for class readerwriter.SemaphoredThreadRequireException
Constructs an Exception with the specified detail message

T

TestFifoSelector - class readerwriter.TestFifoSelector.
La classe TestFifoSelector e' una classe creata ad hoc per il test del FifoThreadSelector
TestFifoSelector(String, int, FifoThreadSelector) - Constructor for class readerwriter.TestFifoSelector
Inizializza lo stato dell'oggetto di classe TestFifoSelector
TestPrioritySelector - class readerwriter.TestPrioritySelector.
La classe ThreadReaderWriterPriority e' una classe creata ad hoc per il test del PriorityThreadSelector
TestPrioritySelector(String, int, PriorityThreadSelector) - Constructor for class readerwriter.TestPrioritySelector
Inizializza lo stato dell'oggetto di classe TestPrioritySelector
TestReaderWriter - class readerwriter.TestReaderWriter.
La classe TestReaderWriter e' una classe Runnable creata ad hoc per ottenere un flusso d'esecuzione adatto per il test della classe ReaderWriter; la classe simula il comportamento di un lettore/scrittore che vuole accedere alla risorsa controllata dal ReaderWriter
TestReaderWriter(String, int, ReaderWriter) - Constructor for class readerwriter.TestReaderWriter
Inizializza lo stato dell'oggetto di classe TestReaderWriter
ThreadSelector - interface readerwriter.ThreadSelector.
L'interfaccia ThreadSelector, dichiara i metodi di base di quelle che saranno le classi concrete che definiranno le politiche di risveglio dei thread
toString() - Method in class readerwriter.TestPrioritySelector
Identifica l'oggetto attraverso il suo nome
toString() - Method in class readerwriter.TestReaderWriter
Identifica l'oggetto attraverso il suo nome
toString() - Method in class readerwriter.TestFifoSelector
Identifica l'oggetto attraverso il suo nome

U

UNKNOW_TEST - Static variable in class readerwriter.TestPrioritySelector
Test non conosciuto, ne verra' selezionato uno casualmente
UNKNOW_TEST - Static variable in class readerwriter.TestReaderWriter
Test non conosciuto, ne verra' selezionato uno casualmente
UNKNOW_TEST - Static variable in class readerwriter.TestFifoSelector
Test non conosciuto, ne verra' selezionato uno casualmente
up() - Method in class readerwriter.Semaphore
Esegue la classica operazione di V su di un semaforo, informando il semaforo, che il thread sta per lasciare la regione critica
up(Semaphore) - Method in class readerwriter.SemaphoredThread
Si richiede il rilascio di uno specifico semaforo
upAll() - Method in class readerwriter.SemaphoredThread
si richiede il rilascio definitivo di tutti i semafori in possesso del thread
upWaitAll() - Method in class readerwriter.SemaphoredThread
Si richiede il rilascio temporaneo di tutte le chiavi dei semafori in possesso del thread

W

WRITER - Static variable in class readerwriter.TestReaderWriter
Un thread scelto dall'attuale FifoThreadSelector viene rimosso dalla coda
WritersPreferedGuardian - class readerwriter.WritersPreferedGuardian.
La classe definisce le priorita' di accesso alla risorsa condivisa, da parte di Lettori e Scrittori, preferendo gli scrittori : Se uno scrittore tenta di accedere alla risorsa, nuovi lettori non sono ammessi sulla risorsa, i lettori invece che stanno utilizzando la risorsa, vengono lasciati uscire.
WritersPreferedGuardian() - Constructor for class readerwriter.WritersPreferedGuardian
Inizializza allo stato di default le variabili private della classe
WritersPreferedGuardian(ThreadSelector, ThreadSelector) - Constructor for class readerwriter.WritersPreferedGuardian
Inizializza gli attributi privati della classe con i parametri attuali

A D F G I L M P R S T U W