hi, ich hab da mal eine frage zu threads. ich habe 2 klassen, die beide so angelegt sind:
so, jetzt habe ich 2 threads. beide zählen in einer for schleife zahlen hoch, geht auch. also mal der ganze code:
threadklasse1:
und thread 2:
wie bekomme ich es denn nun hin, daß beide miteinander kommunizieren? thread2 soll also ne zahl schicken und wenn die in thread 1 ankommt, soll was passieren? sollte doch mit notify gehen, oder wie nun? oder kann ich auch mehere threads in einer klasse haben?
DANKE!
Code:
public class ThreadTest1 extends Thread {...}
Code:
public class ThreadTest2 extends Thread {...}
so, jetzt habe ich 2 threads. beide zählen in einer for schleife zahlen hoch, geht auch. also mal der ganze code:
threadklasse1:
Code:
public class ThreadTest1 extends Thread {
//run Methode ueberschreiben
public void run() {
for (int i = 0; i < 1000; i++) {
System.out.println("Zeile aus Thread 1 mit #:" + i + "\n");
}
}
public static void main(String[] args) {
//Thread1
Thread t = new ThreadTest1();
t.start();
//Thread2
Thread t1 = new ThreadTest2();
t1.start();
}
public synchronized void getMessage() {
System.out.println("called*********************");
try {
wait(10000);
} catch (Exception e) {
}
}
}
Code:
public class ThreadTest2 extends Thread {
public void run() {
for (int i = 0; i < 1000; i++) {
System.out.println("Zeile aus Thread 2 mit #:" + i + "\n");
}
}
public static void main(String[] args) {
}
public synchronized void setMessage(int m) {
notify();
}
}
wie bekomme ich es denn nun hin, daß beide miteinander kommunizieren? thread2 soll also ne zahl schicken und wenn die in thread 1 ankommt, soll was passieren? sollte doch mit notify gehen, oder wie nun? oder kann ich auch mehere threads in einer klasse haben?
DANKE!