Во всех виденных мной примерах создания ContentProvider
использовались метод UriMatcher#match(Uri)
в insert
, query
, update
и delete
для простой обработки всех шаблонов URI, на которые отвечает поставщик контента (например: http://developer.android.com/resources/samples/NotePad/src/com)./example/android/notepad/NotePadProvider.html ). Мне это казалось нормальным до сегодняшнего дня, когда я заметил в документации API ContentProvider
, что insert
, query
, update
и delete
"могут [все] вызываться из нескольких потоков". Кроме того, документация UriMatcher
ничего не говорит о безопасности потоков или о том, является ли match
реентерабельным.
Нужно ли мне беспокоиться о синхронизации вызовов match
в общем static
экземпляре UriMatcher
, который используется в моих реализациях insert
, query
, update
и delete
?