HarmonyOS 多线程并发相关问题
现在我们有个需求,想请教下怎么处理,因为我们的接口的请求和响应数据都是加密的,现在我们的处理逻辑是请求之前判断是否需要调用握手接口,拿到加密的密钥,然后通过这个密钥对请求数据加密,对响应结果进行解密,秘钥有有效期限定,现在我同时启动多个接口,假如秘钥过期了,我现在有5个接口同时启动,那说明我需要同时调用5次握手接口,同时这5次返回的密钥可能都不相同,我怎么管理这5个密钥呢?
我现在的想法是弄一个 hashmap或者 list 集合管理这些秘钥,然后在拿到秘钥结果的时候往 hashmap 插入秘钥,里面存入请求的 url 密钥 密钥有效期 以及秘钥的响应时间,然后继续接口请求的时候首先通过请求的 url 或者其他 key 来查询这个密钥,然后对请求参数封装,下次拿到响应结果也是通过 url 或者其他 key 来集合里面查询这个密钥,然后通过密钥解析响应结果,下次重新调用接口的话去查询集合里面是否存在没过期的密钥,如果存在就通过密钥进行密钥进行加密请求以及解密响应。
但是我没找到类似于 ConcurrentHashMap 这种加锁的集合,怎么保障这个数据集的多线程安全性,不会被覆盖或者数据丢失的问题。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 关于多线程并发的使用
48浏览 • 1回复 待解决
HarmonyOS业务场景相关多线程的应用问题
446浏览 • 1回复 待解决
#鸿蒙学习大百科#异步并发与多线程并发有什么区别?
336浏览 • 1回复 待解决
HarmonyOS 多线程锁问题
528浏览 • 1回复 待解决
ArkTS中使用多线程如何处理并发和同步
2954浏览 • 1回复 待解决
HarmonyOS 多线程数据互通问题
52浏览 • 2回复 待解决
#鸿蒙通关秘籍#在多线程场景如何选择合适的并发策略?
96浏览 • 1回复 待解决
HarmonyOS关于多线程的问题
489浏览 • 1回复 待解决
HarmonyOS 线程相关问题
561浏览 • 1回复 待解决
HarmonyOS 多线程安全问题验证
41浏览 • 1回复 待解决
HarmonyOS 多线程传递不可sendable对象问题
23浏览 • 1回复 待解决
在多线程并发场景中,如何实现安全访问同一块共享内存
2045浏览 • 1回复 待解决
HarmonyOS 并发任务子线程之间、子线程与主线程内容不共享问题
452浏览 • 1回复 待解决
HarmonyOS Native Module 接口的多线程调用问题
85浏览 • 1回复 待解决
HarmonyOS中的多线程和Android的多线程有何区别?
172浏览 • 0回复 待解决
HarmonyOS多线程使用?
206浏览 • 0回复 待解决
HarmonyOS 多线程写法限制
168浏览 • 1回复 待解决
HarmonyOS是否支持多线程?
169浏览 • 0回复 待解决
ArkTs多线程方案如何保证线程安全
2599浏览 • 2回复 待解决
如何解决应用需要避免开辟过多线程,并发处理任务数量受限,无法充分发挥设备性能的问题
1801浏览 • 1回复 待解决
HarmonyOS 数据库多线程操作
202浏览 • 1回复 待解决
如何使用taskpool实现多线程
1171浏览 • 1回复 待解决
应该如何设计大量线程并发方案
2033浏览 • 1回复 待解决
HarmonyOS 多线程异步修改数据是否会出现脏数据问题
21浏览 • 1回复 待解决
HarmonyOS 多线程共享数据方法的疑惑
56浏览 • 2回复 待解决
多线程加锁问题请参考: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