Thread.

Tags:    java

Hvad gør thread og thread.sleep?
Jeg har prøvet at finde ud af det, men kan bare ikke forstå det.



4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Kristian Lindholm, det er godt nok et stort spørgsmål lige sådan at hive ind, for en tråd kan gøre mange forskellige ting.
Hvad er en tråd? En tråd eksisterer i en process. En process kan have mange tråde. En process kan være et program (eller dele heraf), som består af noget binært kode. En process kan splittes op i flere (næsten synkrone eller asynkrone) tråde (hvis vi snakker om et system med en CPU), som deler nogle resourcer. Afviklingen af disse tråde sker via time slicing, da CPU'en kun kan køre en tråd af gangen. I brugerens øjne tror vi bare at flere programmer kører samtidigt, men det gør de faktisk ikke. De får nemlig lidt CPU tid hver.
Så hvad gør en tråd? Ja det er et spørgsmål der har mange svar. En tråd kunne fx stå og vente på et svar fra en server eller en klient og derefter oprette en ny tråd til forarbejdning af dette svar.

Men søg på wikipedia efter "Thread (computer science)". Der finder du meget nyttig information.





Indlæg senest redigeret d. 12.10.2008 13:47 af Bruger #1151
Tråde bruges til at udføre nogle handlinger i et program, og samtidig tillade programmet at køre videre normalt, imens handlingen kører i baggrunden.

Hvis man f.eks. satte en filsøgning igang i et program, uden at køre søgningen i en tråd for sig selv, ville programmet være blokeret/låst så længe handlingen kørte.

Tråde tillader at programmer kan gøre flere ting på én gang.

Mere information:
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Thread.html



Så vidt jeg husker så bruges thread.sleep(int miliseconds) til at sætte en tråd i bero. Det kan være den skal udføre en funktion vente 2 sekunder og så fortsætte med at udføre proceduren.

Eks:

function1();
thread.sleep(2000);
function2();



Men hvad gør en tråd?



t