Threads sinnvoll parametrieren
-
Hallo ich habe folgendes problem,
ich habe ein programm geschrieben das mit mehreren threads arbeiter und es scheint einige sachen durcheinander zu würfelnclass import extends thread { public String param1; public int param2; public void run() { //sachem importieren } } class export extends thread { public String param1; public Double param2; public void run() { //sachem exportieren } }
Soweit nichts besonderes
class MainThread extends thread { public void run() { import i = new import(); export e = new export(); i.param1 = "hallo"; i.param2 = 3; e.param1 = "welt"; e.param2 = 3.2; e.start(); i.start(); } } public main(argv[]) { //stack gefüllt while(!ThreadStack.empty()) ((MainThread)ThreadStack.pop()).start(); }
das problem ist das alle meiner meinung nach kritischen abschnitte synchronsiert sind aber denn noch wirft er sachen durcheinander, da ich u.a.
(im mainthread new erstellte) objekte als parameter übergebe - damit kann es ja THEORETISCH nichts zutun habenDanke schonmal