HashMap y concurrencia: claves diferentes

Digamos que tengo un mapa hash y múltiples hilos. Si tengo un método sincronizado que se agrega al mapa hash, ¿cómo haría posible que dos hilos diferentes puedan poner claves diferentes simultáneamente (simultáneamente) en el mapa hash?

Mi implementación actual es un método sincronizado. ¿Esto permitiría que dos hilos diferentes pongan dos claves diferentes simultáneamente en el mapa hash?

Estoy usando un mapa hash regular, no el mapa hash concurrente de Java. No se me permite usar un mapa hash concurrente.

EDITAR: ¡Creo que encontré una solución! Creo que podría haber escrito mal esta publicación. Digamos que el mapa hash se inicializa como un entero como su clave y una LinkedList como su valor. Para poner una clave totalmente nueva, me doy cuenta de que todo el mapa hash debe estar sincronizado (es decir, bloqueado). Sin embargo, si estoy tratando de agregar otra Cadena en la LinkedList correspondiente de una clave ya contenida, puedo sincronizar el método get del mapa hash. Creo que esto permitirá que múltiples hilos se agreguen simultáneamente (simultáneamente) a las LinkedLists de diferentes claves ya contenidas. Avísame si me equivoco.

Aquí hay un ejemplo concreto. Tengo un mapa hash hashMap que usa un número entero como clave y una LinkedList como valor. Las teclas 5 y 10 ya están en el mapa hash. La clave 5 contiene una LinkedList de Joey, Joe, Kerry. La clave 10 contiene la LinkedList de Jerry, Mary, Tim. Tengo dos hilos t1 y t2. t1 quiere agregar Moe a la LinkedList correspondiente a la clave 5. t2 quiere agregar a Harry a la LinkedList correspondiente a la clave 10. Ambos se agregarán simultáneamente al mapa hash, ya que el valor del mapa hash solo está bloqueado.

Respuestas a la pregunta(4)

Su respuesta a la pregunta