Results 2 comments of Diorch

> futex在真正将进程挂起之前会检查addr指向的地址的值是否等于val,如果不相等则会立即返回,由用户态继续trylock。否则将当期线程插入到一个队列中去,并挂起。 > > 这一段有点没有懂,futex先检查addr指向的地址的值是否等于val,在到将当期线程插入到一个队列中去,并挂起。之间不是也有一个窗口么?如果检查addr指向的地址的值等于val,在放入队列并挂起之前有恰好有线程释放了锁,不是还是会有当前线程没有办法被唤醒的风险了么? https://github.com/farmerjohngit/myblog/issues/8 该文进一步解释了你的问题。

## 携程-资深后端开发工程师-上海 ### 岗位描述: 负责接送机、打车、包车售卖预订系统的后端开发,包括询价、预订、下单等模块的设计和开发。 ### 岗位职责: - 根据需求和设计文档,编写高质量的Java代码,确保系统的稳定性和可扩展性; - 设计和优化数据库表结构,编写高效的SQL查询语句; - 参与系统的性能优化和故障排查,保证系统的高可用性和性能; - 积极与前端开发人员、测试人员等团队成员合作,完成项目的开发任务; - 阅读和理解相关技术文档,保持对新技术的学习和掌握。 ### 职位要求: - 熟练掌握Java编程语言和相关开发框架(如Spring、Spring Boot等) - 具备良好的数据库设计和SQL编写能力,熟悉MySQL等关系型数据库; - 有分布式系统开发经验,了解微服务架构和相关技术(如Spring Cloud、Dubbo等); - 熟悉常用的版本控制工具(如Git)和项目管理工具(如Maven); -...