HarmonyOS 多线程并发相关问题
现在我们有个需求,想请教下怎么处理,因为我们的接口的请求和响应数据都是加密的,现在我们的处理逻辑是请求之前判断是否需要调用握手接口,拿到加密的密钥,然后通过这个密钥对请求数据加密,对响应结果进行解密,秘钥有有效期限定,现在我同时启动多个接口,假如秘钥过期了,我现在有5个接口同时启动,那说明我需要同时调用5次握手接口,同时这5次返回的密钥可能都不相同,我怎么管理这5个密钥呢?
我现在的想法是弄一个 hashmap或者 list 集合管理这些秘钥,然后在拿到秘钥结果的时候往 hashmap 插入秘钥,里面存入请求的 url 密钥 密钥有效期 以及秘钥的响应时间,然后继续接口请求的时候首先通过请求的 url 或者其他 key 来查询这个密钥,然后对请求参数封装,下次拿到响应结果也是通过 url 或者其他 key 来集合里面查询这个密钥,然后通过密钥解析响应结果,下次重新调用接口的话去查询集合里面是否存在没过期的密钥,如果存在就通过密钥进行密钥进行加密请求以及解密响应。
但是我没找到类似于 ConcurrentHashMap 这种加锁的集合,怎么保障这个数据集的多线程安全性,不会被覆盖或者数据丢失的问题。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 关于多线程并发的使用
1102浏览 • 1回复 待解决
HarmonyOS业务场景相关多线程的应用问题
1583浏览 • 1回复 待解决
HarmonyOS 多线程并发的锁机制如何实现
1125浏览 • 1回复 待解决
关于鸿蒙开发的多线程与并发处理
657浏览 • 0回复 待解决
HarmonyOS 多线程锁问题
1673浏览 • 1回复 待解决
HarmonyOS taskpool线程并发问题
1070浏览 • 1回复 待解决
ArkTS中使用多线程如何处理并发和同步
4380浏览 • 1回复 待解决
#鸿蒙学习大百科#异步并发与多线程并发有什么区别?
1270浏览 • 1回复 待解决
HarmonyOS 多线程数据互通问题
921浏览 • 1回复 待解决
HarmonyOS关于多线程的问题
1412浏览 • 1回复 待解决
#鸿蒙通关秘籍#在多线程场景如何选择合适的并发策略?
1127浏览 • 1回复 待解决
HarmonyOS 多线程安全问题验证
1144浏览 • 1回复 待解决
HarmonyOS 线程相关问题
1531浏览 • 1回复 待解决
HarmonyOS 多线程传递不可sendable对象问题
1079浏览 • 1回复 待解决
HarmonyOS Native Module 接口的多线程调用问题
1333浏览 • 1回复 待解决
HarmonyOS多线程使用?
1035浏览 • 0回复 待解决
在多线程并发场景中,如何实现安全访问同一块共享内存
3053浏览 • 1回复 待解决
HarmonyOS 并发任务子线程之间、子线程与主线程内容不共享问题
1460浏览 • 1回复 待解决
HarmonyOS中的多线程和Android的多线程有何区别?
1124浏览 • 0回复 待解决
HarmonyOS 多线程写法限制
1052浏览 • 1回复 待解决
HarmonyOS是否支持多线程?
948浏览 • 0回复 待解决
如何解决应用需要避免开辟过多线程,并发处理任务数量受限,无法充分发挥设备性能的问题
2762浏览 • 1回复 待解决
ArkTs多线程方案如何保证线程安全
4115浏览 • 2回复 待解决
HarmonyOS 数据库多线程操作
1229浏览 • 1回复 待解决
HarmonyOS 有关多线程的资料文档
970浏览 • 1回复 待解决
多线程加锁问题请参考:https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/arkts-utils/actor-model-development-samples.md。
多线程参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-taskpool-V5