Originariamente inviato da ^EvAmPiReS^
sto sviluppando un'applet che effettua un pooling ogni 30 secondi verso un server ed aggiorna la lista degli utenti presenti online.
Ad ogni richiesta, la lista generata viene rimossa ed impostata a null:
tuttavia al successivo passaggio, la JVM decide di ricaricare la copia che ha sulla memoria cache, mandando fuori sincronia la mia applet.
No, alt. Facciamo un momento un po' di chiarezza.
La questione del "caching" del classloader riguarda le definizioni delle classi. Ma tu non stai cercando di ricaricare una nuova versione della/e tua/e classe/i ... vero?
Cioè ogni 30 secondi presumo che tu faccia una richiesta ad un server per ottenere un nuovo insieme di dati e la mantieni in una struttura dati. Ma la applet, la sua istanza, è sempre quella in esecuzione, no?

E allora il "caching" del classloader non centra nulla. Potrebbe centrare invece come fai la richiesta al server. Usi le classi di networking standard di Java? URL, URLConnection & company?
Tieni presente che al livello di questo networking esiste una gestione del "caching" delle request (in base e dipendentemente dal protocollo), vedi il metodo setUseCaches() di URLConnection.