发明名称 |
一种分布式系统中多线程同步的方法和系统 |
摘要 |
本发明提供一种分布式系统中多线程同步的方法和系统,能够支持自定义条件对线程同步的灵活控制,做到线程主动释放资源以及精确唤醒相关等待线程,资源利用率高。本发明的分布式系统中多线程同步的方法包括:接收线程的资源控制请求,所述请求具有参数,所述参数包括所述线程的标识和所请求资源的资源名;根据所述资源名读取所述资源的资源节点的数据;尝试锁定所述资源,其中当锁定失败,把该线程的标识置于该资源的等待队列以使得该线程进入阻塞状态,当锁定成功,则该线程控制该资源,并且待所述线程利用所述资源完成执行后,释放所述资源,并唤醒该资源的等待队列中的其他线程,其中被唤醒的线程能够尝试锁定所述资源。 |
申请公布号 |
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层 |