Реестр Windows также содержит двоичные данные (например, byte [] в Java) - вы можете сериализовать любой объект Java (только с ObjectOutputStream) и сохранить его в реестре, однако его будет сложно редактировать с помощью Regedit.1002 * Все операции реестра Windows делегируются на advapi32.dll, независимо от того, какую библиотеку вы используете.Я не знаю, как сейчас с Windows 7, но несколько лет назад все операции реестра advapi были синхронными, поэтому вам нужно было дождаться результата.Если это не изменилось, все, что вы можете сделать, это применить метод производитель-потребитель.Поток «производителя» может записывать новые данные реестра в очередь, не дожидаясь, пока они действительно будут записаны в реестр, а затем потребитель читает эти данные из очереди и выполняет фактическую запись.
Вы упомянули, что вы используете реестр длямежпрограммное общение.Это довольно плохой и медленный способ, лучше использовать сокеты, они намного быстрее и, более того, они могут быть асинхронными.