monitor2
Class Monitor2

java.lang.Object
  |
  +--monitor2.Monitor2

public class Monitor2
extends java.lang.Object

Classe Monitor2.


Field Summary
(package private)  Mutex mutex
           
(package private)  int urgentCount
           
(package private)  Urgent urgentQueue
           
 
Constructor Summary
Monitor2()
           
 
Method Summary
 void decrementa()
          decrementa il numero di processi attivi e se contaprocessi=0 e vc.queue!
 void decrementa(javax.swing.JTextArea tx)
          decrementa il numero di processi attivi e se contaprocessi=0 e vc.queue!
 void decrementa1()
           
 void decrementa1(javax.swing.JTextArea tx)
           
protected  void entramonitor()
          Da invocare come prima istruzione di una procedure entry; permette di acquisire il monitor
protected  void escimonitor()
          Da invocare come ultima istruzione di una procedure entry; permette di rilasciare il monitor
 void incrementa()
          incrementa il numero di processi attivi
 void incrementa(javax.swing.JTextArea tx)
          incrementa il numero di processi attivi
 void processi()
          se ci sono processi attivi si blocca sulla variabile condizione
 void processi(javax.swing.JTextArea tx)
          se ci sono processi attivi si blocca sulla variabile condizione
 void sblocca(int n)
          sblocco tutti i processi sulla variabile vc[1]
 void sblocca(int n, javax.swing.JTextArea tx)
          sblocco tutti i processi sulla variabile vc[1]
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mutex

Mutex mutex

urgentQueue

Urgent urgentQueue

urgentCount

int urgentCount
Constructor Detail

Monitor2

public Monitor2()
Method Detail

entramonitor

protected void entramonitor()
Da invocare come prima istruzione di una procedure entry; permette di acquisire il monitor

escimonitor

protected void escimonitor()
Da invocare come ultima istruzione di una procedure entry; permette di rilasciare il monitor

incrementa

public void incrementa()
incrementa il numero di processi attivi

incrementa

public void incrementa(javax.swing.JTextArea tx)
incrementa il numero di processi attivi

decrementa

public void decrementa()
decrementa il numero di processi attivi e se contaprocessi=0 e vc.queue!=0 libero il processo comunque sia mi blocco sulla vc1

decrementa

public void decrementa(javax.swing.JTextArea tx)
decrementa il numero di processi attivi e se contaprocessi=0 e vc.queue!=0 libero il processo comunque sia mi blocco sulla vc1

decrementa1

public void decrementa1()

decrementa1

public void decrementa1(javax.swing.JTextArea tx)

processi

public void processi()
se ci sono processi attivi si blocca sulla variabile condizione

processi

public void processi(javax.swing.JTextArea tx)
se ci sono processi attivi si blocca sulla variabile condizione

sblocca

public void sblocca(int n)
sblocco tutti i processi sulla variabile vc[1]

sblocca

public void sblocca(int n,
                    javax.swing.JTextArea tx)
sblocco tutti i processi sulla variabile vc[1]