17:20, EEST
April 3, 2012
Hi,
In general we do try to make/fix most methods as threadsafe as possible, from the point of view that they should not randomly break on any thread execution scheduling. In practice however this is (unfortunately) not documented and not all methods might be threadsafe.
Multiple concurrent updateValue/setValue (at least in the context of CacheVariable that most of them are) generally do not make sense, but in general the end result should be that one of them (randomly) is the final value of the node. In general java does not have any deterministic locking (depends on the JVM impls), so the last thread to put the value to the node wins. The backed field is volatile, so it should be seen by all threads calling getValue().
What kinds of problems did you encounter?
Most Users Ever Online: 1919
Currently Online:
24 Guest(s)
Currently Browsing this Page:
1 Guest(s)
Top Posters:
Heikki Tahvanainen: 402
hbrackel: 144
rocket science: 88
pramanj: 86
Francesco Zambon: 83
Ibrahim: 78
Sabari: 62
kapsl: 57
gjevremovic: 49
Xavier: 43
Member Stats:
Guest Posters: 0
Members: 730
Moderators: 7
Admins: 1
Forum Stats:
Groups: 3
Forums: 15
Topics: 1529
Posts: 6471
Newest Members:
rondawolinski7, Marypof5711, roycedelargie91, kourtneyquisenbe, ellis87832073466, zkxwilliemae, gabriellabachus, Deakin, KTP25Zof, Wojciech KubalaModerators: Jouni Aro: 1026, Pyry: 1, Petri: 0, Bjarne Boström: 1032, Jimmy Ni: 26, Matti Siponen: 349, Lusetti: 0
Administrators: admin: 1