cz.vutbr.fit.healing
Class HealingYieldPriority

java.lang.Object
  extended by cz.vutbr.fit.healing.Healing
      extended by cz.vutbr.fit.healing.HealingYieldPriority

 class HealingYieldPriority
extends Healing

Method that influences scheduler by the increasing the priority of the thread entering critical section to maximum, call yield to receive full window from scheduler and take it back when the thread leaves the section.

Author:
zdenek

Constructor Summary
HealingYieldPriority()
           
 
Method Summary
protected  void afterNormalAccess(RDVariable rdv, RDThread rdt)
          Called after normal access to the variable.
protected  void beforeNormalAccess(RDVariable rdv, RDThread rdt)
          Called before normal access to the variable.
protected  void enterCriticSection(RDVariable rdv, RDThread rdt)
          Called before enter the critical section.
protected  void leaveCriticSection(RDVariable rdv, RDThread rdt)
          Called after exit the critical section.
 
Methods inherited from class cz.vutbr.fit.healing.Healing
endHealing, finalHealing, getHealingMethod, initHealing, isHealedVariable, startHealing
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HealingYieldPriority

HealingYieldPriority()
Method Detail

enterCriticSection

protected void enterCriticSection(RDVariable rdv,
                                  RDThread rdt)
Called before enter the critical section.

Specified by:
enterCriticSection in class Healing
Parameters:
rdv - critical variable

leaveCriticSection

protected void leaveCriticSection(RDVariable rdv,
                                  RDThread rdt)
Called after exit the critical section.

Specified by:
leaveCriticSection in class Healing
Parameters:
rdv - critical variable

beforeNormalAccess

protected void beforeNormalAccess(RDVariable rdv,
                                  RDThread rdt)
Called before normal access to the variable.

Specified by:
beforeNormalAccess in class Healing
Parameters:
rdv - critical variable

afterNormalAccess

protected void afterNormalAccess(RDVariable rdv,
                                 RDThread rdt)
Called after normal access to the variable.

Specified by:
afterNormalAccess in class Healing
Parameters:
rdv - critical variable