Domanda

Il metodo GetQueue () fornisce l'accesso alla coda di blocco sottostante nel threadPoolexecutor, ma questo non sembra essere sicuro.

Un attraversamento sulla coda restituita da questa funzione potrebbe perdere gli aggiornamenti apportati alla coda dal threadPoolexecutor.

"Method getqueue () consente l'accesso alla coda di lavoro ai fini del monitoraggio e del debug. L'uso di questo metodo per qualsiasi altro scopo è fortemente scoraggiato."

Cosa faresti se volessi attraversare il workqueue utilizzato dal threadpoolexecutor? O esiste un approccio alternativo?

Questa è una continuazione di ..Scegliere una struttura di dati per una variante del problema del consumatore produttore

Ora sto provando il consumatore multiplo del produttore multiplo, ma voglio usare un po 'di threadpool esistente, dal momento che non voglio gestire il threadpool da solo, e voglio anche un callback quando ThreadPoolexecutor ha finito di eseguire alcune attività insieme alla possibilità di esaminare In modo sicuro la struttura dei dati delle "transazioni inpprogate".

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top