Java中多线程编程实战 Thread实现案例详解

    作者:课课家教育更新于: 2016-03-01 16:48:21

    大神带你学编程,欢迎选课

      java编程语言使多线程如此简单有效,以致于某些程序员说它实际上是自然的。尽管在 Java 中使用线程比在其他语言中要容易得多,仍然有一些概念需要掌握。要记住的一件重要的事情是 main() 函数也是一个线程,并可用来做有用的工作。程序员只有在需要多个线程时才需要创建新的线程。

    Java中多线程编程实战的实现线程_Java编程_Java程序员_课课家

      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 接口。

课课家教育

未登录