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

Java多线程编程实战之实现线程[Java编程]

赞助商链接



  本文“Java多线程编程实战之实现线程[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

Java编程语言使多线程如此简单有效,乃至于某些程序员说它实际上是自然的.固然在 Java 中利用线程比在其他语言中要简单得多,仍旧有一些概念需求掌握.要记着的一件重要的事情是 main() 函数也是一个线程,并可用来做有效的工作.程序员只有在需求多个线程时才需求成立新的线程.

Thread 类

Thread 类是一个具体的类,即不是抽象类,该类封装了线程的行为.要成立一个线程,程序员必须成立一个从 Thread 类导出的新类.程序员必须覆盖 Thread 的 run() 函数来完成有效的工作.用户并不直接调用此函数;而是必须调用 Thread 的 start() 函数,该函数再调用 run().下面的代码阐明了它的用法:

成立两个新线程

import java.util.*;
class TimePrinter extends Thread {
  int pauseTime;
  String name;
  public TimePrinter(int x, String n) {
   pauseTime = x;
   name = n;
  }
  public void run() {
   while(true) {
    try {
     System.out.println(name + ":" + new Date(System.currentTimeMillis()));
     Thread.sleep(pauseTime);
    } catch(Exception e) {
     System.out.println(e);
    }
   }
  }
  static public void main(String args[]) {
   TimePrinter tp1 = new TimePrinter(1000, "Fast Guy");
   tp1.start();
   TimePrinter tp2 = new TimePrinter(3000, "Slow Guy");
   tp2.start();
  }
}

在本例中,我们可以看到一个简单的程序,它按两个差别的时间隔断(1 秒和 3 秒)在屏幕上显示当前时间.这是通过成立两个新线程来完成的,包含 main() 共三个线程.但是,因为有时要作为线程运行的类大概已经是某个类层次的一部份,所以就不能再按这种机制成立线程.固然在同一个类中可以实现肆意数目的接口,但 Java 编程语言只答应一个类有一个父类.同时,某些程序员避免从 Thread 类导出,因为它强加了类层次.关于这种情形,就要 runnable 接口.
  以上是“Java多线程编程实战之实现线程[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

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

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