Я думаю, что ваша "другая нить" начинается и заканчивается до того, как данные становятся доступны в переменной temp, поэтому она выводит ноль.
Вы можете сделать что-то вроде:
a.Либо вы запускаете / запускаете свою «другую нить» после того, как вы заполнили переменную temp в функции handleMessage.
б.Или, если вы настаиваете на запуске «otherthread» до того, как у вас есть данные, синхронизируйте поток, проверьте переменную temp на ненулевое значение через некоторый интервал.Также есть что-то вроде логического типа, чтобы сообщить потоку, чтобы выйти, если вы не получили никаких данных.
мои 2 цента