21. januar 2010 - 06:53Der er
6 kommentarer og 1 løsning
synchronized-monitor på et ikke final object
Hi,
jeg arbejder for det meste med netbeans. hvis jeg i netbeans prøver følgende:
public class Test { private TestClass2 syncTry; public void testMethod() { synchronized(syncTry){ // code } } }
i netbeans melder "synchronized(syncTry)" at syncTry ikke er final. Er det sådan, at man skal prøve - kun at arbejde med singletons eller lignene, hvis man bruger synchronized?
netbeans melder INGEN fejl! den giver bare en info: "Synchronization on non-final field"
coden virker uden problemer. Men pga. at netbeans viser denne message, er mit spørgsmål, om det er uklogt at bruge synchronized på en property som ikke er final?
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.