hallo zusammen,
bin gerade mit diesem thema beschäftigt. wie könnte ich einen test schreiben, der bei nicht synchronisierten singletons zu problemen führt, diese also provoziert?
habe 5 threads starten lassen, alle mit einer endlosschleife in der run()-funktion (habe "Runnable" implementiert...), welche nach 100000 iterationen auf 0 zurückgesetzt wird. in dieser rufe ich die singleton getInstance()-funktion auf, zusätzlich rufe ich eine methode auf, welche sich in der singleton-klasse befindet...
jedoch konnte ich damit noch keinen absturz provozieren. was wäre eignetlich das typische verhalten, wenn etwas nicht synchronisiert ist? exceptions?
irgendwie habe ich keine ahnung von thread, wie ich gerade merke...:-(
grüsse, jan
bin gerade mit diesem thema beschäftigt. wie könnte ich einen test schreiben, der bei nicht synchronisierten singletons zu problemen führt, diese also provoziert?
habe 5 threads starten lassen, alle mit einer endlosschleife in der run()-funktion (habe "Runnable" implementiert...), welche nach 100000 iterationen auf 0 zurückgesetzt wird. in dieser rufe ich die singleton getInstance()-funktion auf, zusätzlich rufe ich eine methode auf, welche sich in der singleton-klasse befindet...
jedoch konnte ich damit noch keinen absturz provozieren. was wäre eignetlich das typische verhalten, wenn etwas nicht synchronisiert ist? exceptions?
irgendwie habe ich keine ahnung von thread, wie ich gerade merke...:-(
grüsse, jan