[JAVA] wielowątkowość - błąd kompilatora

0

Czy ktoś może mi wskazać, gdzie w tym kodzie popełniłem błąd?

[code]import java.util.Vector;
import java.lang.Runnable;

public class Parking {

boolean wolne = true;
boolean zajete = false;
boolean zielone = true;
boolean czerwone = false;
public Vector miejsceNaParkungu = new Vector(4);
public Vector miasto = new Vector(7);
boolean brama1 = zielone;
boolean brama2 = zielone;
boolean wyjazd = zielone;

class Samochod{ 
	String nazwa;
	int nrRej;
	int miejsceParkingowe;
	long czasPostoju;
	public void Samochod(String nzw, int nR){
		nazwa = nzw;
		nrRej = nR;
		czasPostoju = (int)(Math.random()*10000);
	}
}	
	public void run(){
		if(miejsceNaParkungu.size() < miejsceNaParkungu.capacity()){
			miejsceNaParkungu.add(this);
			miasto.remove(this);
			miejsceParkingowe = miejsceNaParkungu.indexOf(this);
			try { sleep(czasPostoju); }
			catch(InterruptedException e){	}
		};
	}
}

}
public static void main(String[] args) {

}

}[/code]

bardzo proszę o pomoc, z gory dzieki :)

0

Main jest pusty - ten program nic nie robi. Nie rozumiem tez gdzie tu widzisz jakas wielowatkowosc - nigdzie nie uruchamiasz nowego watku ani nigdzie nie implementujesz nawet interfejsu Runnable. Jesli ten kod sie nie kompiluje, to moglbys przynajmniej przyblizyc gdzie sie wywala i z jakim komunikatem.

0

Tu żadnej wielowątkowości nie widać.

  1. Nie rozszerzasz klasy Thread (jeden sposób na wątki) ani nie implementujesz interfejsu runnbale (drugi sposób, powinno być coś w stylu:
class Klasa implements Runnable { 
...
    public void run() {
       akcje_do_wykonania();
    }
}
  1. Nie tworzysz i nie uruchamiasz wątku (można:
   Thread  watek = new Thread(new Klasa(),"watek");
   watek.start();

pzdr,

y.

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