Java android API 22上的互斥锁问题

Java android API 22上的互斥锁问题,java,android,c++,multithreading,android-ndk,Java,Android,C++,Multithreading,Android Ndk,我有一个生产者/消费者代码模型,如下所示: std::queue<int> globalQueue; std::mutex addmutex; void ConsumerThread() { while(true) { bool isEmpty = false; { std::lock_guard<decltype(addmutex)> lock(addmutex); //std::

我有一个生产者/消费者代码模型,如下所示:

std::queue<int> globalQueue;
std::mutex addmutex;

void ConsumerThread() {
    while(true) {
        bool isEmpty = false;
        {
            std::lock_guard<decltype(addmutex)> lock(addmutex);
            //std::cout << "Checking is empty" << std::endl
            isEmpty = globalQueue.empty();
        }
        .... //Further code to process
    }
}

void Producer(int value) {
    std::lock_guard<decltype(addmutex)> lock(addmutex);
    //std::this_thread::sleep_for(std::chrono::milliseconds(10000));
    globalQueue.push(value);
}
std::queue globalQueue;
std::mutex addmutex;
void ConsumerThread(){
while(true){
bool isEmpty=false;
{
std::lock_guard lock(addmutex);
//标准::cout