特定のクラスがスレッドセーフであると javadoc またはその他のドキュメントで主張されている場合を除き、すべてのライブラリがスレッドセーフではないと想定し、同期の問題に対処する必要があります。これは、アプリケーションがライブラリのクラスのインスタンスを複数のスレッドで共有する場合に特に当てはまります。
この原則の例外は、ライブラリの実装に不可欠な内部スレッド セーフです。そのため、これらの懸念が実装者によって対処されていると想定する権利があります。実装者が対処していない場合、ライブラリは信頼できないためです。