Should be declared volatile (http://stackoverflow.com/questions/106591/do-you-ever-use-the-volatile-keyword-in-java)

I could recommend the book "Java concurrency in practice" if you have not read it :)