Un pool di thread è una raccolta di thread utilizzati per eseguire attività. I pool di thread consentono l'esecuzione simultanea di più attività e possono migliorare le prestazioni dell'applicazione espandendo il numero di thread disponibili. I pool di thread aiutano anche a ridurre la contesa delle risorse e a ottimizzare l'utilizzo dei thread gestendo e riutilizzando i thread. In Java, i pool di thread vengono creati tramite la classe java.util.concurrent.Executors, che consente di pianificare e gestire le attività.
Descrivi lo scopo dei threadpool in Java.