java1.6 javadoc sagt:
Diese Klasse ist Thread-sicher: mehrere Threads können sich ein einzelnes Properties teilen Objekt ohne die Notwendigkeit für externe Synchronisierung.
Ich fand den Doc-Disclaimer immer irreführend, besonders für Anfänger (bitte entschuldigen Sie, wenn es nicht Ihr Fall ist).
Diese Klasse ist Thread-sicher: Mehrere Threads können ein einzelnes Properties-Objekt ohne externe Synchronisation gemeinsam nutzen.
Sogar Thread-sichere Klassen benötigen mehr Synchronisation als Sie denken. Was auf diesen Klassen synchronisiert wird, sind ihre Methoden, aber oft verwendet ein Benutzer diese Klassen in einem komplexeren Kontext.
Wenn Sie es nur bekommen, ist es in Ordnung, aber mit etwas mehr Code werden die Dinge enger:
%Vor%Dieser Beispielcode druckt nur für shure "abc123" in einer Multithread-Umgebung, wenn der Abschnitt ein synchronisierter Block ist (und selbst dann könnten die Dinge falsch laufen).
Aus diesem Grund (und der curse-Leistung) bevorzuge ich nicht threadsichere Klassen und ich werde gezwungen zu denken: ist mein Programm threadsicher ...
Tags und Links java synchronization properties