public static class ThreadFour extends Thread implements Message{
            private boolean isCancel = false;
            @Override
            public void showWarning() {
                this.isCancel = true;
            }

            @Override
            public void run() {
                while (!isCancel){}
            }
        }
или же
public static class ThreadFour extends Thread implements Message {
        private boolean check = true;
        @Override
        public void run() {
            while (check) {}
        }
        @Override
        public void showWarning() {
            check = false;
        }
    }
Почему валидатор так работает?