我是否需要在Android Content-Provider方法中使用互斥锁?

时间:2011-01-07 00:13:23

标签: android thread-safety mutex android-contentprovider

我正在制作自己的内容提供商。在内容提供者的文档中,它说查询,插入和更新等方法需要是线程安全的。那么我应该用这样的互斥量来保护它们吗?

private static Mutex cpMutex;

public Cursor query(){
  cpMutex.lock();
  //do stuff
  cpMutex.unlock();
  return result;
}

public Uri insert(){
  cpMutex.lock();
  //do stuff
  cpMutex.unlock();
  return result;
}

2 个答案:

答案 0 :(得分:2)

您可能不应该使用同步,您应该只进行线程安全操作。你在做什么不是线程安全的?

答案 1 :(得分:1)

您不需要使用互斥锁。只需使方法同步即可。像这样:

public synchronized Cursor query(){
...
}