Yes. Uptime Infrastructure Monitor uses a series of different background applications, all of which are multi-threaded.
Apache. The Uptime Infrastructure Monitor apache engine spawns several instances, each of which will run on separate CPUs, if available. MySQL. The Uptime Infrastructure Monitor MySQL engine spawns a single process that will run multiple queries across as many CPUs as possible. At times the MySQL threading may need tuning via the concurrent_threads MySQL system variable. Generally two concurrent threads per CPU core are recommended.
Java. The Uptime Infrastructure Monitor data collector is Java-based. Java is inherently multi-threaded so Uptime Infrastructure Monitor service monitors and other tasks will be spread across many CPUs.