当前位置:七道奇文章资讯编程技术Java编程
日期:2011-01-26 02:54:00  来源:本站整理

<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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .