«busy-waiting» 태그된 질문

1
루프는 print 문없이 다른 스레드에 의해 변경된 값을 보지 못함
내 코드에는 일부 상태가 다른 스레드에서 변경 될 때까지 기다리는 루프가 있습니다. 다른 스레드는 작동하지만 내 루프는 변경된 값을 볼 수 없습니다. 영원히 기다립니다. 그러나 System.out.println문을 루프에 넣으면 갑자기 작동합니다! 왜? 다음은 내 코드의 예입니다. class MyHouse { boolean pizzaArrived = false; void eatPizza() { while (pizzaArrived == false) { …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.