限制JAVA程序socket数量的定制虚拟机方法技术

技术编号:14863502 阅读:67 留言:0更新日期:2017-03-19 17:26
本发明专利技术涉及一种限制JAVA程序socket数量的定制虚拟机方法,其中包括在JAVA虚拟机源程序中设置socket限制数量阈值;在JAVA基础库源程序中获取socket限制数量阈值;在订制虚拟机的JAVA程序创建中获取socket数量;如果socket数量大于等于socket限制数量阈值,则提示socket数量达到上限;否则结束并退出。采用该种结构的限制JAVA程序socket数量的定制虚拟机方法,在资源有限的嵌入式系统上,防止水平较差的开发者使用socket资源后忘记释放,或开发者故意开发恶意程序用来占用系统socket资源造成其它程序无法申请到socket资源或直接造成系统无法正常运行求。

【技术实现步骤摘要】

本专利技术涉及操作系统领域,尤其涉及应用程序APP的管理机制,具体是指一种限制JAVA程序socket数量的定制虚拟机方法
技术介绍
智能手机,智能路由,网关允许第三方APP或插件开发都发布自己的应用,用户隐私数据在用户不知情的情况下被开发者收集,而目前智能机操作系统IOS或android都提供沙箱机制,权限管理能让用户知道APP访问用户的个人信息如联系人,照片,蓝牙设备,位置服务,并把访问绝定权交给用户。此专利提制给用户一种新的保护机制,如果APP或第三方插件申请系统资源过多,对其它程序产生影响,使其申请不到系统资源,严重会造成系统无法运行。同时要求智能网关产品对插件使用socket进行限制也是中国电信的需求标准。
技术实现思路
本专利技术的目的是克服了上述现有技术的缺点,提供了一种能够通过修改JAVA虚拟机源程序以及JAVA基础库源程序实现对JAVA程序所能申请到的socket资源数量进行限制的限制JAVA程序socket数量的定制虚拟机方法。>为了实现上述目的,本文档来自技高网...

【技术保护点】
一种限制JAVA程序socket数量的定制虚拟机方法,其特征在于,所述的方法包括:(1)在JAVA虚拟机源程序中设置socket限制数量阈值;(2)在JAVA基础库源程序中获取socket限制数量阈值;(3)在订制虚拟机执行JAVA程序时,JAVA程序创建或释放socket后,更新已创建的socket的数量,且订制虚拟机将已创建的socket的数量与所述的socket限制数量阈值相比较;(4)如果所述的已创建的socket的数量大于等于所述的socket限制数量阈值,则提示socket数量达到上限;(5)如果所述的已创建的socket的数量小于所述的socket限制数量阈值,则继续步骤(3)。

【技术特征摘要】
1.一种限制JAVA程序socket数量的定制虚拟机方法,其特征在于,所述的方法包括:
(1)在JAVA虚拟机源程序中设置socket限制数量阈值;
(2)在JAVA基础库源程序中获取socket限制数量阈值;
(3)在订制虚拟机执行JAVA程序时,JAVA程序创建或释放socket后,更新已创建的
socket的数量,且订制虚拟机将已创建的socket的数量与所述的socket限制数量阈值相比较;
(4)如果所述的已创建的socket的数量大于等于所述的socket限制数量阈值,则提示
socket数量达到上限;
(5)如果所述的已创建的socket的数量小于所述的socket限制数量阈值,则继续步骤(3)。
2.根据权利要求1所述的限制JAVA程序socket数量的定制虚拟机方法,其特征在于,
所述的步骤(1)具体包括以下...

【专利技术属性】
技术研发人员:孟晶石
申请(专利权)人:上海市共进通信技术有限公司
类型:发明
国别省市:上海;31

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

1