(art::JNI<false>::NewStringUTF(_JNIEnv*, char const*) + 696) 导致大量日志 (art::ConditionVariable::WaitHoldingLocks(art::Thread*) + 148) 的原因分析
这段代码出现大量日志的原因是由于 JNI 的 NewStringUTF 函数导致的。具体原因可能是由于代码中频繁调用了该函数,导致产生大量的日志输出。\n\n另外,日志中还提到了 ConditionVariable::WaitHoldingLocks 函数,这可能是由于在等待锁时产生的日志。可能是由于某个线程在等待锁时被阻塞,导致 ConditionVariable::WaitHoldingLocks 函数被调用并输出相应的日志。\n\n要解决这个问题,可以尝试减少对 NewStringUTF 函数的调用次数,或者优化代码,避免频繁调用该函数。此外,还可以检查是否存在死锁或者其他线程同步问题,导致某个线程长时间等待锁。
原文地址: https://www.cveoy.top/t/topic/pJXY 著作权归作者所有。请勿转载和采集!