Avatar billede madiedk Nybegynder
28. september 2010 - 16:35 Der er 9 kommentarer og
1 løsning

Thread problem

Hej

jeg har 3 forskellige swingworker klasser der alle bliver startet fra en 4 swingworker klasse.

i den 4. swingworker klasse vil jeg gerne have at de 3 andre kører 1 efter 1 så de ikke kører parellelt. Men hvordan gør jeg det:

                    A beregn = new A();
                    beregn1.execute();

                    Bberegn = new B();
                    beregn2.execute();

                    Cberegn = new C();
                    beregn3.execute();

når jeg kører execute returnere den jo med det samme!
Avatar billede arne_v Ekspert
28. september 2010 - 16:40 #1
Undlad at koere de 3 i traade og koer dem helt normalt sekventielt.
Avatar billede madiedk Nybegynder
28. september 2010 - 16:44 #2
bestemt en løsning, men det skal også muligt at køre dem som parelle tråde
Avatar billede arne_v Ekspert
28. september 2010 - 16:51 #3
Så behold SwingWorker klassen men kald bare den relevante metode direkte, når der ikke skal startes en tråd.
Avatar billede madiedk Nybegynder
28. september 2010 - 17:10 #4
ja har tændt på de løsninger, men også fordi jeg gerne vil vide hvordan man kan fixe problemet på den anden måde
Avatar billede madiedk Nybegynder
28. september 2010 - 17:14 #5
Eller måske ikke TÆNDT, men TÆNKT. så vild var den heller ik:-)
Avatar billede arne_v Ekspert
28. september 2010 - 18:21 #6
Hvad er der af alternativer?

Du kan chaine dem:
- main starter A
- A starter B som det sidste
- B starter C som det sidste

Du kan synkronisere dem således at B venter på at A er færdig og C venter på at B er færdig.
Avatar billede madiedk Nybegynder
28. september 2010 - 22:17 #7
det er den sidste løsning jeg hælder mest til, ved bare ikke hvordan jeg gør. Kender lidt til metoden join(), men den kan jeg ikke finde (bruge) med swingworker threads
Avatar billede madiedk Nybegynder
06. oktober 2010 - 17:17 #9
smid et svar arne
Avatar billede arne_v Ekspert
06. oktober 2010 - 17:22 #10
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester