Вы вызываете sleep
в EDT (Event Dispatching Thread). Вы избегаете этой ситуации, так как, действительно, она замораживает пользовательский интерфейс.
Чтобы избежать этой ситуации, используйте SwingWorker вместо этого или, как было предложено HFOE, используйте Swing Timer
Ваше будущее «я» построит машину времени с единственной целью - дать вам пощечину за написание такого нечитаемого кода. И тогда произойдет парадокс, и вся известная нам реальность будет разрушена .
Почему это должно быть небезопасно? Вы можете использовать их, если хотите. Это только не рекомендуется, потому что имена классов с одним символом не очень информативны ...
Может быть, вы хотите дать классу нормальное имя, но позволить пользователю импортировать его с коротким псевдонимом?
use Some\Long\But\Descriptive\Classname as A;
Нет причин, по которым этого не должно быть, но более полезно дать классам осмысленное имя
РЕДАКТИРОВАТЬ
Ссылка на Руководство по присвоению имен PHP
Да, вас ничто не останавливает, кроме фактора путаницы.
безопасно, только если это класс, который не взаимодействует ни с одним другим с таким же именем
Это безопасно для переводчика. Но это может не уберечь вас от товарищей-программистов, которые должны его поддерживать :)
Из любопытства, какая для этого веская причина? Я полагаю, он должен быть.