私が理解しているように、db.getView()を使用してデータベースからビューを開くと、別のスレッドからこれを複数回実行する必要はありません。ドミノのビューはスレッドセーフですか?
しかし、私は複数のスレッドがgetAllDocumentsByKeyを(使用してビューを検索していたとは)そうと並行してDocumentCollectionsを反復することは安全ですか?
また、Document.recycle()は二つのスレッドであればお互いにこの混乱は、同じ値を検索し、そのコレクション内の同じ結果になります、DocumentCollectionはで台無しに?
注:私はちょうど深さでこれを研究し始めたが、ここでは説明したのは良いことだろうと思った、と多分私は幸運を得るだろうと誰かが答えを持っていますよ。
あなたはJavaクラスやCOMクラスについて尋ねていますか? –
私はそれについて明確ではなかったと思う。私はJava APIについて話しています – RLZaleski
Java APIは操作を同期させますが、コードによってデータベースオブジェクトに対応するC APIオブジェクトの状態が変更され、スレッド間でJavaオブジェクト間で共有される場合に問題になります。私はあなたがgetAllDocumentsByKey操作で安全だと思うが、シーンの裏で起こるシンクロナイゼーションを考えると、このようにマルチスレッド化することで多くの利点を得ることはできないだろう。おそらく、検索を行い、コレクションをワーカースレッドにディスパッチするスレッドを1つだけ持つことになります。 –