Avatar billede jakobverner Nybegynder
13. december 2006 - 13:56 Der er 7 kommentarer og
1 løsning

Tråde i Windows og JVM

Hvad er forskellen på når man bruger tråde i Java med JVM, i forhold til at bruge tråde i Windows OS?
Jeg mener at have forstået at windows time-slicer ligeligt mellem alle tråde, men hvordan fungerer dette så i forhold til den måde JVM styrer sine tråde på? Jeg mener hvordan kan man prioterer tråde i en JVM der kører på Windows???
Jeg er forvirret...
Avatar billede winners79 Nybegynder
13. december 2006 - 14:12 #1
Tråde styres af processer, Java er en process styret ef Windows, Java styrer så sine tråde
Avatar billede jakobverner Nybegynder
13. december 2006 - 15:26 #2
Det var et meget præcist svar, må jeg spørger yderligere sådan teoretisk:
Hvad definerer en process? Og hvis en tråd har flere tråde, der så igen har flere tråde, hvad kalder man det? Og til sidst, kan en process have flere processer?
Avatar billede winners79 Nybegynder
13. december 2006 - 15:42 #3
En process har et virtuelt address space, der indeholder et process image, hvilket består af programmet, data, stack og forskellige attributter.
Denne kan have kontrol eller ejerskab af forskellige resourcer som main memory, I/O og filer.

Flere tråde i en process hedder multithreading
En tråd kan så spawne en ny tråd, tror ikke der er et specifikt navn for det.

Om en process kan have flere processer... ja det kan man godt sige:
Hvis du åbner en kommando prompt (cmd) og skriver notepad, så starter cmd processen en ny process (notepad) og derved er CMD en parent til notepad.
Hvis du så trykker ctrl + alt + del (her kan du se alle processer) og højre klikker på cmd og vælg.. luk processtræ, så vil både cmd og notepad lukke
Avatar billede arne_v Ekspert
13. december 2006 - 16:48 #4
Java traade er en abstraktion

en Java implementation kan selv vaelge om den vil bruge OS traade eller egne
traade

SUN Java for Win32 bruger Win32 traade

Thread klassen har en setPriority metode og et par konstanter  MAX_PRIORITY
og MIN_PRIORITY
Avatar billede jakobverner Nybegynder
14. december 2006 - 13:27 #5
Tak tak, der må vist kastes et svar her...
Avatar billede jakobverner Nybegynder
16. januar 2007 - 13:33 #6
winner79 og arne_v må mangler at kaste et svar her...
med tak for hjælpen
Avatar billede arne_v Ekspert
16. januar 2007 - 13:39 #7
.
Avatar billede arne_v Ekspert
16. januar 2007 - 13:45 #8
winner79 din del er her http://www.eksperten.dk/spm/756370
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