1.一种基于应用程序的线程的页面展示方法,其特征在于,所述基于应用程序的线程的页面展示方法包括:在应用程序APP启动时,通过所述APP对应的子线程向服务器发送网络请求;
使用runloop对所述APP对应的主线程进行阻塞;
判断在所述runloop的阻塞时长内是否接收到所述服务器针对所述网络请求发送的回调事件;
若在所述runloop的阻塞时长内接收到所述服务器针对所述网络请求发送的回调事件,通过所述主线程分流展示所述APP的新版本页面或旧版本页面;
若在所述runloop的阻塞时长内未接收到所述服务器针对所述网络请求发送的回调事件,使用所述runloop对所述APP对应的主线程进行阻塞,并统计请求时长;判断所述请求时长是否到达预设的超时时长,其中,所述超时时长使得网络请求的成功的概率值达到预设的概率值;若所述请求时长到达所述超时时长,且在所述超时时长内未接收到所述服务器针对所述网络请求发送的回调事件,退出所述runloop对所述APP对应的主线程的阻塞;
获取当前用户终端的网络信号强度;
向所述服务器发送请求相关信息,所述请求相关信息包括请求失败信息、所述网络信号强度以及所述超时时长,使得所述服务器在接收到所述请求相关信息之后,剔除所述网络信号强度值低的网络请求的相关数据,并通过大数据分析统计所述超时时长配置下的请求失败超时的比例,在所述请求失败超时的比例超过阈值时,对所述超时时长进行分析调整。
2.根据权利要求1所述的基于应用程序的线程的页面展示方法,其特征在于,所述在应用程序APP启动时,通过所述APP对应的子线程向服务器发送网络请求之前,所述基于应用程序的线程的页面展示方法还包括:获取云监测平台监测到服务器的接口请求的多个时长;
根据所述多个时长,计算平均时长;
根据预设的网络请求成功的概率值,确定时长变量;
根据所述平均时长以及所述时长变量,确定所述超时时长。
3.根据权利要求1所述的基于应用程序的线程的页面展示方法,其特征在于,所述通过所述主线程分流展示所述APP的新版本页面或旧版本页面包括:获取所述APP被启动的设备的设备标识;
根据所述设备标识,判断所述设备是否具备分流展示所述APP的新旧版本页面的权限;
若所述设备具备分流展示所述APP的新旧版本页面的权限,通过所述主线程展示所述APP的新版本页面;或若所述设备不具备分流展示所述APP的新旧版本页面的权限,通过所述主线程展示所述APP的旧版本页面。
4.根据权利要求1所述的基于应用程序的线程的页面展示方法,其特征在于,所述通过所述主线程分流展示所述APP的新版本页面或旧版本页面包括:获取所述APP的登录用户的用户标识;
根据所述用户标识,判断所述登录用户是否具备分流展示所述APP的新旧版本页面的权限;
若所述登录用户具备分流展示所述APP的新旧版本页面的权限,通过所述主线程展示所述APP的新版本页面;或若所述登录用户不具备分流展示所述APP的新旧版本页面的权限,通过所述主线程展示所述APP的旧版本页面。
5.根据权利要求1所述的基于应用程序的线程的页面展示方法,其特征在于,所述基于应用程序的线程的页面展示方法还包括:向服务器发送请求相关信息,所述请求相关信息包括请求成功信息、请求耗时时长以及所述超时时长。
6.根据权利要求1所述的基于应用程序的线程的页面展示方法,其特征在于,在所述退出所述runloop对所述APP对应的主线程的阻塞之后,所述基于应用程序的线程的页面展示方法还包括:通过所述主线程展示所述APP的旧版本页面。
7.一种页面展示装置,其特征在于,所述页面展示装置包括:
发送模块,用于在应用程序APP启动时,通过所述APP对应的子线程向服务器发送网络请求;
阻塞模块,用于使用runloop对所述APP对应的主线程进行阻塞;
判断模块,用于判断在所述runloop的阻塞时长内是否接收到所述服务器针对所述网络请求发送的回调事件;
展示模块,用于若在所述runloop的阻塞时长内接收到所述服务器针对所述网络请求发送的回调事件,通过所述主线程分流展示所述APP的新版本页面或旧版本页面;
所述阻塞模块,还用于若在所述runloop的阻塞时长内未接收到所述服务器针对所述网络请求发送的回调事件,使用所述runloop对所述APP对应的主线程进行阻塞,并统计请求时长;
所述判断模块,还用于判断所述请求时长是否到达预设的超时时长,其中,所述超时时长使得网络请求的成功的概率值达到预设的概率值;
退出模块,用于若所述请求时长到达所述超时时长,且在所述超时时长内未接收到所述服务器针对所述网络请求发送的回调事件,退出所述runloop对所述APP对应的主线程的阻塞;
获取模块,用于获取当前用户终端的网络信号强度;
所述发送模块,还用于向所述服务器发送请求相关信息,所述请求相关信息包括请求失败信息、所述网络信号强度以及所述超时时长,使得所述服务器在接收到所述请求相关信息之后,剔除所述网络信号强度值低的网络请求的相关数据,并通过大数据分析统计所述超时时长配置下的请求失败超时的比例,在所述请求失败超时的比例超过阈值时,对所述超时时长进行分析调整。
8.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述处理器用于执行存储器中存储的计算机程序以实现如权利要求1至6中任意一项所述的基于应用程序的线程的页面展示方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6任意一项所述的基于应用程序的线程的页面展示方法。