VwpRowSetThreadSafeJa

CachedRowSetDataProvider スレッドは安全ですか。

スレッドに対する安全性は、CachedRowSetDataProvider には備えられていません。問題が発生する危険は少ないですが、皆無ではありません。

複数の CachedRowSetDataProvider インスタンスが同じ CachedRowSet を使用する可能性があるため、それらの CachedRowSetDataProvider インスタンスが同時に CachedRowSet にアクセスしないように注意するべきです。

次に、例を示します。各 dataProvider が異なる行で setValue() を呼び出したと仮定します。dp.setValue() は基本的に 2 つの手順を行います。CachedRowSet カーソルを行へ移動したあと、setObject() を呼び出します。カーソルを動かしたあとに最初のスレッドが生じる場合、2 番目の dataProvider が入って CachedRowSet カーソルを動かす可能性があります。これは、最初のスレッドが間違った行で setObject() を呼び出してしまうことを意味します。

応答が返される前に複数のボタンをクリックすると、複数の要求が生成されて複数のスレッドが生成される場合があります。


Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo