Próbuję napisać metodę SJF z wywłaszczeniem pojawia mi się jednak błąd. Co muszę poprawić? Z góry dziękuję za pomoc.
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Unknown Source)
at java.util.Arrays.copyOf(Unknown Source)
at java.util.ArrayList.grow(Unknown Source)
at java.util.ArrayList.ensureCapacityInternal(Unknown Source)
at java.util.ArrayList.add(Unknown Source)
at SO1.Procesor.SJFz(Procesor.java:119)
at SO1.Procesor.SJFz(Procesor.java:129)
public void nowa(List<Proces> lista)
{
for(Proces p: lista)
r1.add(p);
}
public void SJFz(List<Proces> lista)
{
nowa(lista);
Iterator<Proces> it = r1.iterator();
if (r1.isEmpty()==false)
{
Proces a = it.next();
while(it.hasNext())
{
Proces b = it.next();
if((a.dlugosc-b.momentZgloszenia)<b.dlugosc)
{
rr.add(a);
}
else
{
a.dlugosc=a.dlugosc-b.momentZgloszenia;
r2.add(a);
a=it.next();
}
}
if (r2.isEmpty()==false)
SJFz(r2);
else
{
czasOczekiwania(rr);
sredniCzasOczekiwania(rr);
}
}
}