解析Java的多线程机制(2)

本文介绍了使用Java语言实现多线程应用的两种方法:通过继承Thread类或实现Runnable接口。展示了具体的代码示例,帮助理解如何创建并启动线程。

三、Java语言的多线程程序设计方法

  利用Java语言实现多线程应用程序的方法很简单。根据多线程应用程序继承或实现对象的不同可以采用两种方式:一种是应用程序的并发运行对象直接继承Java的线程类Thread;另外一种方式是定义并发执行对象实现Runnable接口。

  继承Thread类的多线程程序设计方法

  Thread 类是JDK中定义的用于控制线程对象的类,在该类中封装了用于进行线程控制的方法。见下面的示例代码:

  [code]//Consumer.java

  import java.util.*;

  class Consumer extends Thread

  {

  int nTime;

  String strConsumer;

  public Consumer(int nTime, String strConsumer)

  {

  this.nTime = nTime;

  this.strConsumer = strConsumer;

  }

  public void run()

  {

  while(true)

  {

  try

  {

  System.out.println("Consumer name:"+strConsumer+" ");

  Thread.sleep(nTime);

  }

  catch(Exception e)

  {

  e.printStackTrace();

  }

  }

  }

  static public void main(String args[])

  {

  Consumer aConsumer = new Consumer (1000, "aConsumer");

  aConsumer.start();

  Consumer bConsumer = new Consumer (2000, "bConsumer");

  bConsumer.start();

  Consumer cConsumer = new Consumer (3000, "cConsumer ");

  cConsumer.start();

  }

  } [/code]

  从上面的程序代码可以看出:多线程执行地下Consumer继承Java语言中的线程类Thread并且在main方法中创建了三个Consumer对象的实例。当调用对象实例的start方法时,自动调用Consumer类中定义的run方法启动对象线程运行。线程运行的结果是每间隔nTime时间打印出对象实例中的字符串成员变量strConsumer的内容。

  可以总结出继承Thread类的多线程程序设计方法是使应用程序类继承Thread类并且在该类的run方法中实现并发性处理过程。

  实现Runnable接口的多线程程序设计方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值