发明名称 |
基于线程池执行任务的方法和系统 |
摘要 |
本发明的主要目的是提供一种基于线程池执行任务的方法和系统,有助于使线程池能够暂停处理任务以及在暂停后恢复处理任务。该方法包括:管理装置根据外部操作,向线程池中的每一个线程发布暂停状态标识,该暂停状态标识的值表示暂停状态或非暂停状态;所述线程在未执行任务的状态下检查本线程内的所述暂停状态标识,在该暂停状态标识的值是表示暂停状态的情况下挂起本线程并开始计时,在计时达到预设时长后再次进行所述检查,直至该暂停状态标识的值是表示非暂停状态;在该暂停状态标识的值是表示非暂停状态的情况下,所述线程从任务队列获取任务并执行该任务,并且在执行完成该任务后再次进行所述检查。 |
申请公布号 |
CN106325977A |
申请公布日期 |
2017.01.11 |
申请号 |
CN201510342900.9 |
申请日期 |
2015.06.19 |
申请人 |
北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
发明人 |
李连志;陈有存;赖晨东 |
分类号 |
G06F9/46(2006.01)I |
主分类号 |
G06F9/46(2006.01)I |
代理机构 |
中原信达知识产权代理有限责任公司 11219 |
代理人 |
姜劲;金洁 |
主权项 |
一种基于线程池执行任务的方法,其特征在于,包括:管理装置根据外部操作,向线程池中的每一个线程发布暂停状态标识,该暂停状态标识的值表示暂停状态或非暂停状态;所述线程在未执行任务的状态下检查本线程内的所述暂停状态标识,在该暂停状态标识的值是表示暂停状态的情况下挂起本线程并开始计时,在计时达到预设时长后再次进行所述检查,直至该暂停状态标识的值是表示非暂停状态;在该暂停状态标识的值是表示非暂停状态的情况下,所述线程从任务队列获取任务并执行该任务,并且在执行完成该任务后再次进行所述检查。 |
地址 |
100080 北京市海淀区杏石口路65号西杉创意园四区11C楼东段1-4层西段1-4层 |