我正在制作自己的内容提供商。在内容提供者的文档中,它说查询,插入和更新等方法需要是线程安全的。那么我应该用这样的互斥量来保护它们吗?
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;
}
答案 0 :(得分:2)
您可能不应该使用同步,您应该只进行线程安全操作。你在做什么不是线程安全的?
答案 1 :(得分:1)
您不需要使用互斥锁。只需使方法同步即可。像这样:
public synchronized Cursor query(){
...
}