[发明专利]一种异步调用java线程中本地代码的方法及装置在审
申请号: | 201110173804.8 | 申请日: | 2011-06-24 |
公开(公告)号: | CN102841803A | 公开(公告)日: | 2012-12-26 |
发明(设计)人: | 张晓刚 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 余刚;梁丽超 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 异步 调用 java 线程 本地 代码 方法 装置 | ||
技术领域
本发明涉及移动互联网领域,特别涉及一种异步调用java线程中本地代码的方法及装置。
背景技术
随着移动互联网的不断发展,移动智能操作系统呈现多样化,移动终端应用层出不穷。新智能移动操作系统android在全球引起了巨大反响,大量的软件开发人员投入其中。android移动系统应用层软件以java语言开发为主,但是也允许开发人员使用其它语言(c/c++),这对熟悉c/c++的开发人员带来了福音,同时还可以把现成的c/c++本地代码移植到android系统中。但是c/c++本地代码有些api在android系统上无法使用,例如:消息队列、共享内存等,另外,对于c线程的跟踪定位都比较困难。如何利用上层java结合c/c++实现系统开发成了刻不容缓要考虑的问题。
发明内容
本发明解决的技术问题在于提供了一种异步调用java线程中本地代码的方法,克服android的c库无法使用消息队列、共享内存实现本地代码异步调用,以及方便跟踪线程状态等;本发明还提供了一种异步调用java线程中本地代码的装置。
为解决上述问题,本发明提供了一种异步调用java线程中本地代码的方法,包括,
为java线程分配线程号Pno;
在应用启动时,通过本地控制模块中启动java线程接口启动java线程;
所述Java线程到进程控制块PCB数据区进行注册;
所述本地线程发送调用消息至java线程的消息队列,所述java线程中本地代码根据所述调用消息完成对应函数的调用。
同时,本发明提供了另外一种异步调用java线程中本地代码的方法,包括,
为java线程分配线程号Pno;
在应用启动时,通过本地控制模块中启动java线程接口启动java线程;
所述Java线程到进程控制块PCB数据区进行注册;
一个java线程发送调用消息至另一java线程的消息队列,所述java线程中本地代码根据所述调用消息完成对应函数的调用。
本发明还提供一种异步调用java线程中本地代码的装置,包括,
线程号分配模块,用于为java线程分配线程号Pno;
本地控制模块,用于在应用启动时,通过启动java线程接口启动java线程;
线程注册模块,用于Java线程到进程控制块PCB数据区进行注册;
异步调用模块,用于在所述本地线程或一个java线程发送调用消息至java线程的消息队列时,所述java线程中本地代码根据所述调用消息完成对应函数的调用。
采用本发明的技术方案,克服android的c库无法使用消息队列、共享内存实现本地代码异步调用,以及方便跟踪线程状态等,不仅利用了android系统中技术减少了开发周期,节约了成本,而且方便了版本的扩展维护。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是本发明第一方法实施例流程图;
图2是本发明第二方法实施例流程图;
图3是本发明第三实施例系统结构图。
具体实施方式
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,是本发明第一方法实施例流程图,提供了一种本地线程的本地代码调用java线程中的本地代码的方法,包括以下步骤:
步骤S101,为java线程分配线程号pno,便于异步调用时消息分发;
步骤S102,应用启动时,通过本地控制模块中的startJavaThread(启动java线程)接口启动java线程;
步骤S103,java线程到PCB(进程控制块)数据区进行注册;
步骤S104,创建本地线程,通过postMessageEX(int recieverpno,int msgPtr)发送调用消息到分配pno号的java线程中的消息队列,java线程中本地代码根据msgPtr数据结构的值完成对应函数的调用;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110173804.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:倒换系统测试评估方法和装置
- 下一篇:一种移动终端及移动终端输入控制方法