J2ME中多线程技术的实现.pdfVIP

  • 1
  • 0
  • 约6.34千字
  • 约 3页
  • 2018-05-09 发布于福建
  • 举报
第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 两种 开发 方法 的区别 从多线程的开发过程中可以看出两种实现多线程的方法在开发过程中是有区别的,那么是不是在 实际应用中用哪种方法开发都行呢?当然不是,在实践

文档评论(0)

1亿VIP精品文档

相关文档