- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第15g第4期 辽宁师专学报 VO1.15NO.4
2013年 12月 JournalofLiaoningTeachersCollege Dee.2013
【学术研究】
J2ME中多线程技术的实现
芦莹莹
(阜新高专 ,辽宁 阜新 123000)
摘 要:介绍多线程技术及其开发过程,阐述多线程技术的开发方法及各种方法的区别;指出多线程
技术应用过程中的安全 问题并给出相应的解决对策.
关键词 :J2ME;多线程 ;接 口;继承
中图分类号:G7lO 文献标识码 :A 文章编号:1008—5688(2013)04~0027—02
多线程是J2ME中一种常见的技术,多线程技术对于手机游戏 的开发起到了至关重要的作用.多
线程也是J2ME中常见的机制,多线程之间会共享内存 ,常规意义上来讲多线程就是让一个应用程序
同时能做几件事情.例如:媒体播放器在播放歌曲的同时也能下载电影 ;财务软件在后台进行财务汇
总的同事还能接受终端的请求等.在这些情况下,多线程就能起到巨大的作用.多线程的机制实际上
相当于CPU交替分配给不同的代码段来运行 ,这样就会 引起多线程的安全问题 ,因此安全问题就成
了多线程技术应用过程 中的重要问题 ;本文对多线程技术的开发方法及各种方法的区别,多线程的安
全问题及解决方案进行阐述.
1 多线程的开发
在J2ME中多线程开发有两种方法 ,一种是通过继承 Thread类 的方法,一种是通过实现
Runnable接 口的方法.两种开发方法是怎么实现的?下面以售票系统为例来分析两种多线程技术.
1.1 继承 Thread类来开发 多线程的过程
第一步,如果想让一个程序具有多线程的功能,必须用到 Thread类,实际上所有的线程都是
Thread类的子类,然而在手机游戏中我们定义的类 已经继承了MIDiet,不可 以再继承其他类 了,所
以我们必须在总类的里面编写一个类用来继承 Thread,完成多线程的功能_l】],即 classTickerThread
extendsThread {);
第二步,重写里面的run()函数,将需要用多线程来完成的语句放入 run函数 内;即
classTickerThreadextendsThread { publicvoidrun () ()
);
第三步,实例化线程对象,用 start方法来启动它,即在 startapp()函数中输入 TickerThreadttl
=new TickerThread();tt1.start();.
1.2 实现 Runnable接 口开发多线程 的过程
这种方法实现多线程与第一种方法的原理基本一致,具体做法:第一步编写类的实现Runnable
接VI,即classTickerThreadimplementsRunnable{};第二步和第一种方法操作相同,这里不再赘
述,第三步启动 start,这步操作和第一种方法有 明显区别,因为只要实现多线程 ,就必须用 Thread
类 ,只有Thread的类 的对象能使用 start方法启动多线程,而实现 Runable接 13的方法 ,只是有一个
类实现了Runnable接 口,这里没有 Thread类的子类 ,所 以在实现完这个类 的对象之后 ,必须让这
个对象和Thread联系上 ,才能启动多线程 ,在 startApp ()函数 中输入代码如下 :
TickerThreadttl= new TickerThread (); Threadth=new Thread (tt1);th.Start ();[2]
收稿 日期:2O13一。9~1O
作者简介:卢莹莹 (1980一),女,辽宁阜新市人,讲师,主要从事计算机技术研究
28 辽宁师专学报 2013年第4期
1.3 两种 开发 方法 的区别
从多线程的开发过程中可以看出两种实现多线程的方法在开发过程中是有区别的,那么是不是在
实际应用中用哪种方法开发都行呢?当然不是,在实践
您可能关注的文档
- IS O9001质量管理体系在广电网络公司的应用研究.pdf
- IS TECHNICAL ANALYSIS INFORMATIVE IN UK STOCK MARKET? EVIDENCE FROM DECOMPOSITION-BASED VECTOR AUTOREGRESSIVE (DVAR) MODEL.pdf
- ISG混合动力汽车模型预测控制策略研究.pdf
- ISO9000 的应用有助于提高中职学校教学管理水平.pdf
- ISO9001质量管理体系在高校实验教学中的建设探索.pdf
- ISO15189认可在临床基因扩增实验室规范化管理中的应用.pdf
- ISOFIX儿童约束系统固定装置的技术要求及对比分析.pdf
- Isolation of Nile Tilapia (Oreochromis niloticus) β-actin Promoter and Assay of Its Transcription Activity.pdf
- ISSR和SSR体系优化及在分析不同核桃品种遗传多样性上的应用.pdf
- ITER极向场变流器电源短路故障分析.pdf
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)