Descrivi lo scopo delle threadpool in Java.
Un pool di thread è una collezione di thread che vengono utilizzati per eseguire compiti. I pool di thread consentono l'esecuzione simultanea di più compiti 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 ottimizzano 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 i compiti.