public void SJF(Comparator cmp)
{
sort=new Sort(cmp);
while(!planista.czekajace2.isEmpty())
{
sort.sort(planista.czekajace2);
wykonywany=planista.czekajace2.getFirst();
while(czasWlasny<min2())
{
czasWlasny++;
}
Iterator it = planista.czekajace2.iterator();
while(czasWlasny<wykonywany.czasZgloszenia)
{
wykonywany=(Proces)it.next();
}
wykonywany.czasOczekiwania=czasWlasny-wykonywany.czasZgloszenia;
time=time+wykonywany.czasOczekiwania;
for(int i=0;i<wykonywany.faza;i++)
{
(wykonywany.czasWykonania)++;
czasWlasny++;
}
System.out.println(wykonywany+planista.czekajace2.toString());
planista.zakonczone.add(wykonywany);
planista.czekajace2.remove(wykonywany);
}
}
Comments