readerwriter
Interface ThreadSelector

All Known Implementing Classes:
FifoThreadSelector, PriorityThreadSelector

public interface ThreadSelector

L'interfaccia ThreadSelector, dichiara i metodi di base di quelle che saranno le classi concrete che definiranno le politiche di risveglio dei thread


Method Summary
 void addThread(SemaphoredThread threadRW, java.lang.Object priority)
          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
 SemaphoredThread removeThread()
          Rimuove un appropriato Thread dalla lista dei Thread in attesa; si preoccupa di risvegliare il Thread dal suo stato di wait
 

Method Detail

addThread

public void addThread(SemaphoredThread threadRW,
                      java.lang.Object priority)
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
Parameters:
threadRw - Thread corrente che deve essere aggiunto nella lista dei thread in attesa
priority - oggetto generico che definisce la priorita' da assegnare al Thread aggiunto

removeThread

public SemaphoredThread removeThread()
Rimuove un appropriato Thread dalla lista dei Thread in attesa; si preoccupa di risvegliare il Thread dal suo stato di wait
Returns:
Thread Il thread che e' stato risvegliato, null se non ne esistono