一种基于多线程的高可用的资源更新状态方法技术

技术编号:17667614 阅读:75 留言:0更新日期:2018-04-11 05:56
本发明专利技术涉及多个线程查询数据,旨在提供一种基于多线程的高可用的资源更新状态方法。该种基于多线程的高可用的资源更新状态方法包括步骤:(1)每个线程在查询发起前,均在两个地方记录当前时间点:第一个地方是线程本身内部;第二个地方是在公共区域;(2)在每个线程查询结束后,将线程本身内部记录的时间点与公共区域记录的时间点进行对比,若本身记录的时间点等于或大于公共区域已存在的时间点,则发起推送,否则停止。本发明专利技术可以极大的减少服务器因为大量资源查询而造成的堵死情况;本发明专利技术可以更加可靠地推送实时性的数据至终端;本发明专利技术多个查询方式同时进行且不互斥,能够充分发挥服务器的性能。

A high available resource update state method based on Multithreading

The invention relates to multiple threads query data, which aims to provide a highly available resource update state method based on multithreading. The high availability of resources based on multi thread status update method comprises the following steps: (1) each thread in the query before launch, the current time points were recorded in two places: the first is the thread itself; the second place in the public area; (2) in each thread after the query will be. Comparison of the thread itself internal records the time and public area recorded time points, if record time point is equal to or greater than the public area of existing time point, is launching a push, or stop. The invention can greatly reduce the server blocked due to a lot of resources query; the invention can more reliably push real-time data to the terminal; the invention of multiple queries at the same time and not mutually exclusive, can give full play to the performance of the server.

【技术实现步骤摘要】
一种基于多线程的高可用的资源更新状态方法
本专利技术是关于多个线程查询数据领域,特别涉及一种基于多线程的高可用的资源更新状态方法。
技术介绍
在硬件效能大幅度提升,且处理数据巨大时,传统的单线程获取数据既不能充分利用硬件优势,又可能因为软件设计获取数据失败或阻塞,因此需要使用多线程来获取数据。但当对大量数据进行多个线程查询时,最终获取到的数据会有可能失去其时效性,将错误的内容推送至使用方,并且这种误差会和数据量成正比关系,因此解决查询误差十分必要。传统推送过程中,通常使用单线程进行推送,若查询数据量较大,推送时间会较长,且有可能推送失败,该原理使得这种方法具有不可靠性。另外当前处理多线获取程数据冲突的方法是给共享资源加互斥锁,它的原理是当每个线程处理资源时将资源锁定,只有自身线程可以进行访问修改,限制了其他线程的访问,该原理使得这种方法在不对资源进行修改时会速度较慢,且有可能造成死锁或阻塞的缺点和不足。
技术实现思路
本专利技术的主要目的在于克服现有技术中的不足,提供一种各个线程记录修改起始时间戳,并且不锁定共享资源的多线程资源更新状态方法。为解决上述技术问题,本专利技术的解决方案是:提本文档来自技高网...
一种基于多线程的高可用的资源更新状态方法

【技术保护点】
一种基于多线程的高可用的资源更新状态方法,其特征在于,具体包括下述步骤:(1)每个线程在查询发起前,均在两个地方记录当前时间点:第一个地方是线程本身内部,只有该线程自己能够读取;第二个地方是在公共区域,在公共区域记录的时间点所有线程共享,且若公共区域已有存在的时间点,则进行覆盖;(2)在每个线程查询结束后,将线程本身内部记录的时间点与公共区域记录的时间点进行对比,若本身记录的时间点等于或大于公共区域已存在的时间点,则发起推送,否则停止。

【技术特征摘要】
1.一种基于多线程的高可用的资源更新状态方法,其特征在于,具体包括下述步骤:(1)每个线程在查询发起前,均在两个地方记录当前时间点:第一个地方是线程本身内部,只有该线程自己能够读取;第二个地方是在公共区域,在公共区域记录的时间点所有线程共享,且若公共区域已有存在的时间点,则进行覆盖;(2...

【专利技术属性】
技术研发人员:王景熠范渊吴鸣旦
申请(专利权)人:杭州安恒信息技术有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1