Commons Daemon , ранее известный как JSVC , представляет собой программную библиотеку Java , принадлежащую проекту Apache Commons .
Daemon предоставляет переносимые средства запуска и остановки виртуальной машины Java (JVM), которая запускает серверные приложения. Такие приложения часто имеют дополнительные требования по сравнению с клиентскими приложениями. Например, контейнеру сервлетов Tomcat 4 потребуется сериализовать сеансы и завершить работу веб-приложений до завершения процесса JVM.
Daemon состоит из двух частей: собственной библиотеки, написанной на языке C , которая взаимодействует с операционной системой, и библиотеки, предоставляющей API Daemon, написанной на языке Java.
Существует два способа использования Commons Daemon: путем реализации интерфейса daemon или путем вызова класса, который предоставляет требуемые методы для daemon. Например, Tomcat-4.1.x использует интерфейс daemon, а Tomcat-5.0.x предоставляет класс, методы которого вызываются JSVC напрямую.