09. august 2006 - 14:16
Der er
7 kommentarer og 1 løsning
Statisk, synchronized og locks
Hvis nu jeg har en klasse: class A{ static Object mutex = new Object(); } så vil objektet blive instantieret når A bliver instantieret eller en statisk felt/metode bliver brugt. Hvis nu det sker næsten samtidigt fra to forskellige tråde sker der så nogen synkronisering?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
09. august 2006 - 14:39
#1
Din mutex bliver lavet før programmet rigtig starter, fordi det er static. Derfor har du ikke problemer med tråde lige med den der.
09. august 2006 - 14:46
#2
Det passer jo ikke hvad jeg skriver. Kan være jeg blander sammen med noget andet eller tidligere udgaver. Du kan altid snyde og i main-metoden, inden du laver tråde, banke en new A(); afsted. Så er der i hvert fald sket noget uden trådproblemer.
09. august 2006 - 15:00
#3
mutex bliver instantieret foerste gang der er en reference til A (static eller ikke static) jeg vil mene at den er thread safe
09. august 2006 - 16:47
#4
Hvad er begrundelsen for at den er thread-safe? Kan man ikke risikere at der bliver lavet to forskellige objekter?
09. august 2006 - 17:58
#5
10. august 2006 - 12:22
#6
Det giver god mening. Smid et svar begge
10. august 2006 - 12:37
#7
Nej tak.
10. august 2006 - 13:44
#8
svar
Kurser inden for grundlæggende programmering