Loop doesn't see value changed by other thread without a print statement Loop doesn't see value changed by other thread without a print statement multithreading multithreading