Hallo Leute,
ich habe zwei Threads innerhalb meines Programmes, dass das gleiche Objekt A nutzen soll. Ich möchte allerdings auf ein statische Methoden/Membervariablen verzichten. Dazu habe ich http://javadude.com/articles/passbyvalue.htm
angeschaut. Würde folgendes also klappen?
Ich instanziere dieses Objekt in meinem Hauptteil.
Object a = new Object();
Dann erstelle ich Thread1:
Thread1 t1 = new Thread1(a);
t1.run();
Und Thread2:
Thread2 t2 = new Thread2(a);
t2.run();
Wenn ich nun in Thread 1/2 Änderungen am Objekt vornehme, also bspw Membervariablen veränder, werden diese auch in dem anderen Thread übernommen, solange ich nicht das Objekt in einem der Threads neu erstelle, daher seine Speicheradresse innerhalb des Threads ändere. So habe ich o.g. Text verstanden.
Liege ich damit richtig?
Gruß, Zender
ich habe zwei Threads innerhalb meines Programmes, dass das gleiche Objekt A nutzen soll. Ich möchte allerdings auf ein statische Methoden/Membervariablen verzichten. Dazu habe ich http://javadude.com/articles/passbyvalue.htm
angeschaut. Würde folgendes also klappen?
Ich instanziere dieses Objekt in meinem Hauptteil.
Object a = new Object();
Dann erstelle ich Thread1:
Thread1 t1 = new Thread1(a);
t1.run();
Und Thread2:
Thread2 t2 = new Thread2(a);
t2.run();
Wenn ich nun in Thread 1/2 Änderungen am Objekt vornehme, also bspw Membervariablen veränder, werden diese auch in dem anderen Thread übernommen, solange ich nicht das Objekt in einem der Threads neu erstelle, daher seine Speicheradresse innerhalb des Threads ändere. So habe ich o.g. Text verstanden.
Liege ich damit richtig?
Gruß, Zender