The invention discloses a method for data communication based on thread pool, the method includes: creating a data processing thread and the data processing are added to the thread in the thread pool; data processing threads to perform data processing operations using the obtained data to be sent, and the stored data to be sent to the public data transmission queue, so that the data sending thread will be sent to send data to the data receiver; whether to receive data using the data processing thread detection data receiving public queue, if there is to receive the received data. This method can reduce the computation and storage resources wasted by the sender and receiver due to waiting for the other party to process information, reduce work complexity and improve work efficiency. The application also discloses a data communication system based on thread pool, a computer readable storage medium and a server, which has the above beneficial effects.
【技术实现步骤摘要】
一种基于线程池的数据通讯的方法及系统
本专利技术涉及数据存储领域,特别涉及一种基于线程池的数据通讯的方法、系统、一种计算机可读存储介质和一种服务器。
技术介绍
在计算机应用程序工作过程中,经常出现多个程序协同工作的情况,比如程序A对数据加工之后通过网络发送给程序B,程序B继续对数据进行处理。通常将这种处理方式为同步处理方式。在这种方式下程序A何时发送数据对于程序B来说是未知的,因此当程序A处理完数据前程序B只能停下来等待程序A发送;同样当程序A需要向程序B发送数据,但是程序B未处理完成时,程序A也不得不停下来等待程序B接收。当数据量较大时通常采用多任务的方式提高数据处理速度,例如程序A1发送给程序B1,程序A2发送给程序B2。以上解决方式是一种线性的处理方式,即A1只发送给B1,B1也只处理A1发送来的数据。这样在A1和B1处理速度不一致的情况下总有一方处于等待状态,造成了资源的浪费,且随着任务对的增加资源浪费也越来越严重。因此,如何降低发送方和接收方由于等待另一方处理信息造成的计算和存储资源浪费,降低工作复杂度提升工作效率是本领域技术人员目前需要解决的技术问题。
技术实现思路
本申请的目的是提供一种基于线程池的数据通讯的方法、系统、一种计算机可读存储介质及一种服务器,能够降低发送方和接收方由于等待另一方处理信息造成的计算和存储资源浪费,降低工作复杂度提升工作效率。为解决上述技术问题,本申请提供一种基于线程池的数据通讯的方法,该方法包括:创建数据处理线程并将所述数据处理线程添加至所述线程池中;利用所述数据处理线程执行数据处理操作得到待发送数据,并将所述待发送数 ...
【技术保护点】
一种基于线程池的数据通讯的方法,其特征在于,包括:创建数据处理线程并将所述数据处理线程添加至所述线程池中;利用所述数据处理线程执行数据处理操作得到待发送数据,并将所述待发送数据存储至公共数据发送队列,以便数据发送线程将所述待发送数据发送至数据接收方;利用所述数据处理线程检测公共数据接收队列中是否存在待接收数据;若存在,则接收所述待接收数据。
【技术特征摘要】
1.一种基于线程池的数据通讯的方法,其特征在于,包括:创建数据处理线程并将所述数据处理线程添加至所述线程池中;利用所述数据处理线程执行数据处理操作得到待发送数据,并将所述待发送数据存储至公共数据发送队列,以便数据发送线程将所述待发送数据发送至数据接收方;利用所述数据处理线程检测公共数据接收队列中是否存在待接收数据;若存在,则接收所述待接收数据。2.根据权利要求1所述方法,其特征在于,所述数据发送线程将所述待发送数据发送至数据接收方包括:利用所述数据发送线程按预设周期检测所述公共数据发送队列是否存在所述待发送数据;若存在,则将所述待发送数据发送至所述数据接收方。3.根据权利要求1所述方法,其特征在于,还包括:创建数据接收线程,创建数据接收线程并利用所述数据接收线程检测接收端口是否存在所述待接收数据;若存在,则将所述待接收数据存储至所述公共数据接收队列中。4.根据权利要求3所述方法,其特征在于,接收所述待接收数据包括:按照先入先出的顺序依次接收所述待接收数据。5.一种基于线程池的数据通讯的系统,其特征在于,包括:线程创建模块,用于创建数据处理线程并将所述数据处理线程添加至所述线程池中;数据发送模块,用于利用所述数据处理线程执行数据处理操作得到待发送数据,并将所述...
【专利技术属性】
技术研发人员:玄加林,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。