O valor pode se tornar negativo se você estiver usando um Executor, ou seja, um conjunto de encadeamentos compartilhado entre os componentes. Se você configurou um Executor (verifique isso no server.xml), você pode obter o valor que está interessado no atributo activeCount do Executor.
Com o Tomcat 7, você não teria esse problema, acredito.