发明名称 一种分布式系统中多线程同步的方法和系统
摘要 本发明提供一种分布式系统中多线程同步的方法和系统,能够支持自定义条件对线程同步的灵活控制,做到线程主动释放资源以及精确唤醒相关等待线程,资源利用率高。本发明的分布式系统中多线程同步的方法包括:接收线程的资源控制请求,所述请求具有参数,所述参数包括所述线程的标识和所请求资源的资源名;根据所述资源名读取所述资源的资源节点的数据;尝试锁定所述资源,其中当锁定失败,把该线程的标识置于该资源的等待队列以使得该线程进入阻塞状态,当锁定成功,则该线程控制该资源,并且待所述线程利用所述资源完成执行后,释放所述资源,并唤醒该资源的等待队列中的其他线程,其中被唤醒的线程能够尝试锁定所述资源。
申请公布号 CN105700939A 申请公布日期 2016.06.22
申请号 CN201610256779.2 申请日期 2016.04.21
申请人 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 发明人 魏亚文;孙政
分类号 G06F9/46(2006.01)I;G06F9/50(2006.01)I;G06F9/52(2006.01)I;G06F9/54(2006.01)I 主分类号 G06F9/46(2006.01)I
代理机构 中原信达知识产权代理有限责任公司 11219 代理人 张一军;姜劲
主权项 一种分布式系统中多线程同步的方法,其特征在于,包括:接收线程的资源控制请求,所述请求具有参数,所述参数包括所述线程的标识和所请求资源的资源名;根据所述资源名读取所述资源的资源节点的数据;尝试锁定所述资源,其中当锁定失败,把该线程的标识置于该资源的等待队列以使得该线程进入阻塞状态,当锁定成功,则该线程控制该资源,并且待所述线程利用所述资源完成执行后,释放所述资源,并唤醒该资源的等待队列中的其他线程,其中被唤醒的线程能够尝试锁定所述资源。
地址 100195 北京市海淀区杏石口路65号西杉创意园四区11C楼东段1-4层西段1-4层