java.lang.OutOfMemoryError: Java heap space

0

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);
    			}
			}
		 }
0

Ile ty tego tam dodajesz? o_O Uruchom maszynę wirtualną z większą ilością pamięci i tyle.
java -Xmx3g dla 3GB na przykład

1 użytkowników online, w tym zalogowanych: 0, gości: 1