Я потратил много времени, пытаясь понять это.Я создал JApplet, который использовал Thread.sleep () в цикле для анимации апплета.Но когда я попытался запустить апплет, экран остался пустым.Когда я рисую анимацию в отдельном потоке и вызываю перерисовку, апплет работает отлично.Я видел много объяснений, почему это происходит, но ни одно из них не было исчерпывающим.
Какой поток вызывает метод рисования?И почему эта нить не может частично нарисовать на холсте, сделать паузу и продолжить рисование?Я заметил, что некоторые вызовы Thread.sleep () работают должным образом, особенно когда они не находятся в цикле.