Avatar billede artiz Nybegynder
10. december 2001 - 12:18 Der er 9 kommentarer og
1 løsning

Notify og wait

kan man bruge NotifyAll og Wait(\"time\") uden at bruge tråde?
Avatar billede cs_henrik Nybegynder
10. december 2001 - 12:21 #1
I stedet for wait(time) kan du bruge Thread.sleep(time)
Avatar billede disky Nybegynder
10. december 2001 - 12:21 #2
giver det mening at bruge dem uden ?

Hvad ønsker du at lave ?
Avatar billede artiz Nybegynder
10. december 2001 - 12:31 #3
jeg skal styre transaktioner så jeg kalder en synchronized metode med en while løkke der wait(10000) det vil sige max 10 sec. med mindre notifyAll bliver kaldt - så låser start hele funktionslaget indtil slut bliver kaldt - men skal det styres med tråde? eller virker dette som det er?

public synchronized void start() throws Exception
{ while (start)
  { try
    {    wait(10000);
    }
    catch (InterruptedException e)
    {    throw new Exception();
    }
  }
start = true;
}
public synchronized void slut(boolean result)  throws Exception
{ if(result)
    getCon().commit();
  else
    getCon().rollback();
  start = false;
  notyfiAll();
}
Avatar billede disky Nybegynder
10. december 2001 - 12:45 #4
jeg tror bare jeg ville prøve det du har lavet,
Avatar billede artiz Nybegynder
10. december 2001 - 12:48 #5
ja, men et simpelt spørgsmål(ja/nej) - kan metoderne wait(10000) og NotifyAll() bruges uden at bruge tråde?
Avatar billede disky Nybegynder
10. december 2001 - 12:51 #6
har aldrig prøvet men kig evt. i api\'en

Avatar billede cyberzed Nybegynder
10. december 2001 - 14:25 #7
Sidst jeg legede med wait der fik jeg kastet en stackoverflow i hovedet så jeg ændrede den til en Thread.Sleep istedet og så fik jeg det meget bedre :)
Avatar billede greybeard Nybegynder
10. december 2001 - 15:05 #8
wait bruges i forbindelse med notify / notifyAll, til at få en tråd til at vente til en anden tråd er færdig. sleep bruges til at pause tråden / programmet
Avatar billede carstenknudsen Nybegynder
10. december 2001 - 15:15 #9
ja
Avatar billede greybeard Nybegynder
10. december 2001 - 16:01 #10
Carsten: Det slap du nemt om ved:-)))
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