Moin Moin,
ich habe vor nach dem starten gleich alle threads schlafen zulegen.
Aber ich bekomme hier immer einen Fehler den ich mir absolut nicht erklaeren kann.
java.lang.IllegalMonitorStateException.
Desweiteren sollen dann die userThreads[i] in regelmässigen Zeitabständen aufgeweckt werden etwas rechnen und sich dann wieder schlafen legen. Aber auch das scheitert da die for-Schleife in der while-Schleife nur einmal durchlaufen wird.
ich habe vor nach dem starten gleich alle threads schlafen zulegen.
Aber ich bekomme hier immer einen Fehler den ich mir absolut nicht erklaeren kann.
java.lang.IllegalMonitorStateException.
Desweiteren sollen dann die userThreads[i] in regelmässigen Zeitabständen aufgeweckt werden etwas rechnen und sich dann wieder schlafen legen. Aber auch das scheitert da die for-Schleife in der while-Schleife nur einmal durchlaufen wird.
Code:
public void run(){
for (int i=0;i<thread;i++){ // generate the user Threads
userThreads[i]= new Thread(new workerThread());
userThreads[i].start();
}
while (true){
for (int i=0;i<thread;i++){
System.out.print(i+"|"+thread);
try {
userThreads[i].wait(thread*timeSlice);
} catch () {}{}
}
}