Witam, krótko przedstawię mój problem. Mam okienko z jakimiś widgetami oraz klasę która dziedziczy po Thread. W wątku mam mniej więcej taki kod:
public void run() {
while (true) {
if (jakas_zmienna) {
// robi cos tam
} else {
// robi co innego
}
}
}
A jeden z przycisków zmienia wartość tej zmiennej (przyjmijmy że jest to bool).
Problem jest w tym, że wątek nie zawsze reaguję na zmianę tej zmiennej. A powiedziałbym nawet, że w ogóle nie reaguje. Nie miałem zbyt dużo doczynienia z wątkami w javie. Czy jest to problem z synchronizacją? Trzeba sie bawić w jakieś semafory/mutexy etc? A jeżeli nie to jak to rozwiązać? Dziękuję za pomoc i pozdrawiam.