Hi,
immer wenn ich den Zugriff auf Variablen irgendwie synchronisiere, frage ich mich immer, ob das eigentlich nötig ist, bei Datentypen <= 32 bit. Laut "Java ist auch eine Insel" werden alle Datentypen <= 32 bit immer atomar berechnet. Sprich ein Thread könnte nicht unterbrochen werden, sofern grad noch eine Berechnung durchgeführt wird. Natürlich ist das bei long und double anders > 32bit.
Aber woanders hab ich gelesen, dass wohl JEDE Variable (Egal welcher Typ), auf die von mehr als einem Thread zugegriffen wird, sich mit Synchronisierung beschäftigt werden muss.
Ich hoffe ihr könnt mich da mal etwas erleuchten.
Gruß,
Chris
immer wenn ich den Zugriff auf Variablen irgendwie synchronisiere, frage ich mich immer, ob das eigentlich nötig ist, bei Datentypen <= 32 bit. Laut "Java ist auch eine Insel" werden alle Datentypen <= 32 bit immer atomar berechnet. Sprich ein Thread könnte nicht unterbrochen werden, sofern grad noch eine Berechnung durchgeführt wird. Natürlich ist das bei long und double anders > 32bit.
Aber woanders hab ich gelesen, dass wohl JEDE Variable (Egal welcher Typ), auf die von mehr als einem Thread zugegriffen wird, sich mit Synchronisierung beschäftigt werden muss.
Ich hoffe ihr könnt mich da mal etwas erleuchten.
Gruß,
Chris