特定のキャッシュ パラメータを使用することで、GeoIPLite レガシー Java API をスレッド セーフにすることが可能であることは知っていますが、Java または C の GeoIP2 ドキュメントには、「スレッド」という言葉はまったく言及されていません。
DatabaseReader を一度 build() してから、いくつかの異なるスレッドで city() を実行できるようにしたいと考えています。これは安全ですか?
特定のキャッシュ パラメータを使用することで、GeoIPLite レガシー Java API をスレッド セーフにすることが可能であることは知っていますが、Java または C の GeoIP2 ドキュメントには、「スレッド」という言葉はまったく言及されていません。
DatabaseReader を一度 build() してから、いくつかの異なるスレッドで city() を実行できるようにしたいと考えています。これは安全ですか?
はい、GeoIP2 Java API はスレッドセーフです。1 つのリーダーを開いて、スレッド間で共有することをお勧めします。これはREADME.mdに記載されています。