У меня много ошибок многопоточности, так как я представил второй рабочий поток. Проблемы незначительны и их трудно отследить. Мои последние показания указывают на
class MyOtherClass {
static String defaultName;
static String getDefaultName() {return defaultName;}
}
который используется:
result plainLocalFunction() {
result r = E_SUCCESS;
String fallbackName = MyOtherClass::getDefaultName();
//Do other stuff with locals.
return r;
}
Я давно отлаживал это, и я могу только предположить, что либо plainLocalFunction
разделяет его локальные значения между потоками, либо что вызов getDefaultName()
включает запись в статическую переменную, которая не является поточно-безопасной? Спасибо за ваше время.