Механизм запуска Java Tomcat отличается от PHP.Для лучшей производительности Java загрузит все файлы классов в память, поэтому не будет знать, изменяется ли файл на диске.Для отслеживания таких изменений необходимо часто читать диск и сравнивать контрольную сумму каждого файла, если обнаружена разница, затем загружать новый файл в память, которые потребляют огромный объем дискового ввода-вывода и вызывают загрузку ЦП на 100%.Для PHP это довольно просто: PHP не загружает все файлы .php в память, но загружает их по требованию, что может быть медленным для некоторого сценария, но идеально подойдет для изменения файлов.Я считаю, что это главное отличие.
Итак, вывод таков: НИКОГДА не используйте reloadable=true
для Tomcat.