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?
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
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.