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ürfeln

    class 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 haben 😕

    Danke schonmal


Anmelden zum Antworten