ReadWriteGuard
Der ReadWriteGuard ist eine Java-Klasse, mit der man Ressourcen schützen kann, die parallele Lesevorgänge unterstützen, aber nur isoliert verändert werden können. Während dieser Änderungen soll kein zweiter Thread lesend oder schreibend darauf zugreifen. In grauer Vorzeit hat man dafür seine Anweisung in einem synchronized -Block verpackt. Das ganze funktioniert nur etwas ZU gut, da auch alle Lese-Operationen voreinander geschützt werden und nicht parallel stattfinden können. Diesen Overhead kann man mit dem ReadWriteGuard umgehen und so die Parallelität verbessern: Der ReadWriteGuard hilft natürlich nur, wenn er bei allen Lese- und Schreiboperationen auch eingesetzt wird. Deswegen eignet er hauptsächlich für Datenstrukturen die intern verwendet werden. So kann man alle Zugriffe darüber absichern.