read acces paa non-final fields med flere threads
Hi,jeg har en java class:
---
public class Foo {
private String name;
public String getName() { return name; }
public void setName(String name) { this.name = name; }
}
---
Jeg har JSON-data:
---
{
"name": "foobar"
}
---
Nu skal Jackson-Framework create en ny instance of class Foo.
Det sker ved at Jackson kalder empty constructor paa Foo og saa kalder methoden setName("foobar").
Efter at jeg har denne instance er der flere threads som laeser name-property med getName(). Der er ingen code som kalder setName() efter at Jackson har created min foo instance.
Mit problem er at Jackson-framework har brug for setName() methoden. Saa min name-property kan ikke vaere final.
Vil der komme concurency problemer, hvis to threads laeser samtidig getName()?