Hi,
ich habe mich mal an Threads rangewagt:
Thread Klasse
Thread Aufruf:
Die Methoden werden zwar ausgeführt, allerdings scheint es so zu sein das dies im Main Thread passiert, da an einer anderen Stelle ein ziemlich langer Prozess meine GUI blockiert hat und mein Versuch dort die ThreadOfDoom Klasse zu benutzen um den langen Prozess in einen anderen Thread zu packen das Problem nicht gelöst hat.
MfG Veraenderer
ich habe mich mal an Threads rangewagt:
Thread Klasse
Java:
public class ThreadsOfDoom implements Runnable {
private Thread walker;
private String name;
private Data data;
private Window window;
public ThreadsOfDoom (String name1, Data data2, Window window1) {
name=name1;
data=data2;
window=window1;
walker= new Thread (this,name);
walker.start();
}
public void run () {
if (name.equals ("green")) {
data.aiGreen.naechsterZug();
}
else if (name.equals ("red")) {
data.aiRed.naechsterZug();
}
//else if (name.equals ("window")) {
// Administrator admin = new Administrator (data, window.screen, window);
//}
}
}
Thread Aufruf:
Java:
/*
Dies steht im Konstruktor:
t_Green=new ThreadsOfDoom("green", data,window);
t_Red=new ThreadsOfDoom("red", data,window);
*/
public void naechsterZug (int kennung1) {
if (kennung1==data.kennungData) {
//System.out.println (red.kennung);
//System.out.println (redReady);
//System.out.println (greenReady);
screen.repaint ();
t_Red.run ();
t_Green.run ();
}
}
Die Methoden werden zwar ausgeführt, allerdings scheint es so zu sein das dies im Main Thread passiert, da an einer anderen Stelle ein ziemlich langer Prozess meine GUI blockiert hat und mein Versuch dort die ThreadOfDoom Klasse zu benutzen um den langen Prozess in einen anderen Thread zu packen das Problem nicht gelöst hat.
MfG Veraenderer