Ho una domanda su Java e la concorrenza.Pool di thread e thread locali in cache Java
Diciamo che ho una variabile ThreadLocal chiamata a. E io uso un CachedThreadPool per ottenere nuovi thread. Quando un thread è riutilizzato, cosa succede alla variabile ThreadLocal? mantiene lo stesso valore (perché è uno stesso thread) o inizia vuoto (come se il thread fosse nuovo)?
Grazie
Un problema risolvibile che vedo qui è che ThreadPoolExecutor deve essere a conoscenza dei locali dei thread. Tipo di brutta separazione. Può essere risolto da un osservabile che genera un evento una volta che un thread termina l'esecuzione. Un thread locale specifico può registrare (observer) eseguire una pulizia una volta che viene attivato l'evento afterExecute. –