dedecms.com
在JAVA语言中提供了丰富的多线程操纵接口,提供了各类不同的线程实现方法供我们选择,功能非常强大。在手机软件设计中,由于同样需要执行网络连接(基于HTTP的高级Internet协议通讯)、UI调度等待、UI显示幻化、游戏控制等操作需要通过后台的数据运算或UI不断更新等操作。因此在J2ME中,KVM虚拟机也提供了功能强大的多线程API,使我们同样能在J2ME中实现线程的并发运算。
织梦内容管理系统
在J2ME中,主要有以下三种方法实现多线程。
织梦内容管理系统
一、继承Thread类(java.lang.Thread)
dedecms.com
通过编写线程类继承Thread类并重写Thread类中的run()方法实现线程,当线程对象被运行时候将会自动执行run方法中的实体内容,从而开辟一个单独的线程并运行起来。 内容来自dedecms
如:
织梦内容管理系统
public class ThreadSimple extends Thread publicThreadSimple()//constructor public void run() //run code entity 织梦内容管理系统
线程实例使用,直接创建对象并调用start()方法即可运行线程。 内容来自dedecms
newThreadSimple()。start();当执行start方法时候,将会自动运行run方法,但是执行start方法时候只做了一件事,就是将线程转化为可执行状态,然后等待操作系统进行调度并运行,因此无法保证线程能立即启动。在JAVA中,Thread类实现了Runnable接口,因此run方法是通过实现接口Runnable中的抽象方法。 本文来自织梦
二、直接实现Runnable多线程接口(java.lang.Runnable)
dedecms.com
线程接口Runnable中只有一个抽象方法run,通过实现Runnable接口中的方法的类即可创建出有多线程特征的对象,但该对象并无法使其启动线程,需要作为参数并借助Thread的构造方法构造创建对象并调用start方法对线程进行启动。 织梦内容管理系统
如: 本文来自织梦
public class RunnablSimple implements RunnablepublicRunnableSimple() //constructor public void run() //runcodeentity 本文来自织梦
实现类型的对象使用: 织梦好,好织梦
RunnableSimple rs = new RunnableSimple();newThread(rs).start();
copyright dedecms
由此可见,以上两种方法都是通过Thread的start来启动线程的,实际上所有的线程操作都是封装在Thread这个类中,由Thread对象调用各种接口来控制线程。
J2ME中线程中主要方法:voidsetPriority(intnewPriority),设置线程优先级,在操作系统中线程的调度是不确定性的,可以通过该方法设置相应线程的优先级别。
static void sleep(longmillis),线程中静态方法,用于让线程进入休眠状态,执行该方法将会让线程在指定时间millis毫秒内休眠。 内容来自dedecms
void start(),使现在进入可执行状态。
void run() ,线程执行主体。 本文来自织梦






