java hashtable che si estende per supportare i duplicati

2

Devo mantenere una vecchia applicazione e devo estendere alcuni moduli.

Esiste una tabella hash che viene utilizzata per mantenere / mantenere alcuni oggetti come rappresentazione di processi (reali) in esecuzione (non li si vede come semplici processi software).

È stato facile:

  • se è stato creato un nuovo processo è stato aggiunto come nome + l'oggetto
  • per sapere se un processo è in esecuzione è stato semplicemente un controllo se il nome del processo è nella tabella
  • se il processo viene terminato rimuovilo con il nome dalla tabella
  • a volte c'è una pulizia che controlla tutti i processi se sono realmente in esecuzione (usando le informazioni del modulo valore nella tabella)

funzionava bene in passato, poiché ogni processo con un nome poteva (e dovrebbe) essere eseguito solo una volta (se è già in esecuzione controllando la tabella hash, non è possibile avviare un secondo). Ma ora dovrebbe essere esteso ed è possibile che uno di questi processi (solo dei nomi) sia possibile eseguire fino a 5 istanze. Quindi il nome diventa di un tipo un tipo.

Ora sto pensando a come estendere il software per supportarlo. C'è un modo per estendere l'hashtable per supportare più valori per una chiave (il nome / tipo)? O avere qualcosa come un tavolo da hashish?

O quale sarebbe un'alternativa alla tabella hash?

il codice è implementato in Java 8.

    
posta PaulEdison 15.11.2018 - 05:23
fonte

0 risposte

Leggi altre domande sui tag