Я не уверен, какой у вас вопрос. Хотите дождаться значения, когда его нет на карте? Требуется шаблон «производитель-потребитель» BlockingQueue на карте. Если это так, то я не знаю ничего подобного ни в JRE, ни где-либо еще.
Google guava MapMaker позволяет создавать вычислительную карту, то есть карту, которая создает значение, если оно не существует, с помощью фабрики с типом Function . Если несколько потоков достигают этой ситуации одновременно, один создает значение, а остальные блоки ожидают его. Я знаю, что это не производитель-потребитель, но это то, что я могу предложить.