<b>J2ME中实现多线程技术总结</b>[Java编程]
本文“<b>J2ME中实现多线程技术总结</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
我们知道,在操作系统级别上软件的运行普通都是以进程为单位,而在每个进程的运行历程中答应同时并发履行多个差别线程,这就使得一个程序能同时履行差别的操作.利用多线程的目的是为了最大限度地操纵计算机CPU资源.JAVA程序字节码终究是在JVM虚拟机下运行的,同一虚拟机进程中的差别操作都是通过量线程来运行的.在JAVA虚拟机中,线程常用有单线程和多线程,单线程指程序履行历程只是一个有效操作的序列,差别操作都有着明确的先后次序;而多线程答应同时举行着差别的操作,这些差别的操作同时并发举行着,并由CPU时钟频率按照差别的调度方法对他们举行履行调度.
在JAVA语言中供应了丰富的多线程操作接口,供应了各类差别的线程实现办法供我们挑选,功效非常强盛.在手机软件计划中,由于一样需求履行网络衔接(基于HTTP的高级Internet协议通讯)、UI调度等候、UI显示变幻、游戏掌握等操作需求通过后台的数据运算或UI不断更新等操作.因此在J2ME中,KVM虚拟机也供应了功效强盛的多线程API,使我们一样能在J2ME中实现线程的并发运算.
在J2ME中,主要有以下三种办法实现多线程.
1、担当Thread类(java.lang.Thread)
通过编写线程类担当Thread类并重写Thread类中的run()办法实现线程,当线程对象被运行时刻将会自动履行run办法中的实体内容,从而开辟一个单独的线程并运行起来.
如:public class ThreadSimple extends Thread{ public ThreadSimple() { //constructor } public void run() { //run code entity } } |
线程实例利用,直接成立对象并调用start()办法便可运行线程.
new ThreadSimple().start();当履行start办法时刻,将会自动运行run办法,但是履行start办法时刻只做了一件事,就是将线程转化为可履行状况,然后等候操作系统举行调度并运行,因此无法保证线程能当即启动.在JAVA中,Thread类实现了Runnable接口,因此run办法是通过实现接口Runnable中的抽象办法.
2、直接实现Runnable多线程接口(java.lang.Runnable)
线程接口Runnable中只有一个抽象办法run,通过实现Runnable接口中的办法的类便可成立出有多线程特点的对象,但该对象并没有法使其启动线程,需求作为参数并借助Thread的构造办法构造成立对象并调用start办法对线程举行启动.
如:public class RunnablSimple implements Runnable{ public RunnableSimple() { //constructor } public void run(){ //run code entity } } |
实现范例的对象利用:
RunnableSimple rs = new RunnableSimple();
new Thread(rs).start();
由此可见,以上两种办法都是通过Thread的start来启动线程的,实际上全部的线程操作都是封装在Thread这个类中,由Thread对象调用各种接口来掌握线程.
J2ME中线程中主要办法:void setPriority(int newPriority),设置线程优先级,在操作系统中线程的调度是不肯定性的,可以通过该办法设置呼应线程的优先级别.
static void sleep(long millis) ,线程中静态办法,用于让线程进入休眠状况,履行该办法将会让线程在指按时间millis毫秒内休眠.
void start(),使目前进入可履行状况.
void run() ,线程履行主体.
void join(),等候该线程终止.
boolean isAlive(),用于判断线程能否出于Alive状况.
static void yield() ,尽大概让其他线程先履行.
以上是“<b>J2ME中实现多线程技术总结</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |