Frage zu Threads

Status
Nicht offen für weitere Antworten.

Math55

Bekanntes Mitglied
hi, ich hab da mal eine frage zu threads. ich habe 2 klassen, die beide so angelegt sind:


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) {
		}
	}

}
und thread 2:

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!
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben