Количество потоков доступно просто из mbean. Которые считываются по JMX. В JMC, JVisualVM, ...
Можно автоматизировать с jolokia, telegraf, Influxdb, grafana.
Flight Recorder чтобы потоки разделить по именам, длительности работы, ... Это уже профилирование