私のアプリケーションでデータベースを使用していますが、アプリケーションに2つのスレッドがデータベースにアクセスしているときなど、同期してデータベースにアクセスする必要があります。方法上記同期データベースアクセス
private synchronized Database accessDB()
{
Database dbObj = null;
try {
_uri = URI.create(dbLocation + DB_NAME);
try {
dbObj = DatabaseFactory.openOrCreate(_uri, new DatabaseSecurityOptions(false));
System.out.println("Database Created"+_dbTopNews);
} catch (ControlledAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (DatabaseIOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (DatabasePathException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MalformedURIException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dbObj;
}
TEデバッグ戻り、最初のスレッドにオブジェクトと、が、第2のスレッドがアクセスされたときには、NULLを返して
AY一般
次回は:タイトルにcapslockの必要はありません。 –
トマス・ユンブブラット、おかげさまで、私の心に留めておくべきことの一つは、大文字のロックではありません.D – ayachama