Java后端
·07-07 23:17✅ 今天做了
1. 刷一小时面试鸭
2. 复习智能体构建
3. 智能体 AskHuman 并发收尾
⏰ 明天计划:
1. 刷一小时面试题
2. 总结 AskHuman 以及智能体的架构
📚 今日感悟:
彻底被 AI 折服,vibe coding 后端中,AI 连 NPE 都考虑到了,写代码这方面被 AI 完爆,今天是在学习 AI 是如何搭建 Human-in-Loop 的。
主要是通过三个线程配合 + Loop 的状态来完成的,三个线程分别为启动对话的 Tomcat 线程,后台异步运行智能体实例的线程,接收 Human Answer 的 Tomcat 线程,这三个线程操作的都是同一个 Manus 实例,所以就会有并发问题。
并发问题用到了 ConcurrentHashMap 来维护 Manus 实例和 ChatId 的映射,以及 CompletableFuture 来控制线程的阻塞唤醒和传递 Human Answer 。
NPE 的问题是接收 Human Answer 的 Tomcat 线程如果在异步线程之前设置了 Future 来传递信息,此时 Future 就为 null 了。所以需要在代码中加入 null 检查。
之前其实踩过 NPE 的坑,还是 dubug 排除出来的,但是这里确实没有想过 NPE 的问题,对于并发编程这一块我还是很薄弱的。
4
1
分享
操作
评论
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
