Ho cercato una risposta a questa domanda su SO e Google ma non sono riuscito a trovare una soluzione adeguata finora.Implementazione elenco di blocchi Java
Attualmente sto lavorando a un LayerManager in un problema di instradamento grafico. Il gestore è responsabile della fornitura e del ripristino di un set fisso di livelli.
Volevo implementare il modello Consumer-Producer con un elenco di blocco, in modo che le richieste di routing in entrata siano bloccate finché non è disponibile alcun layer libero. Finora ho trovato solo un blocking queue ma poiché non abbiamo bisogno di FIFO, LIFO ma l'accesso casuale a una coda non funziona davvero. Per essere un po 'più preciso, qualcosa come questo dovrebbe essere possibile:
Esiste un modo per raggiungere questo obiettivo?
Che dire java.util.concurrent.PriorityBlockingQueue con il proprio comparatore ? – StanislavL
Grazie. Beh, lo strato non è davvero paragonabile secondo me. corrispondono solo a una determinata richiesta. –