首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>网络编程>java教程>资讯:使用匿名内部类在方法内部定义并启动线程

使用匿名内部类在方法内部定义并启动线程

www.jz123.cn  2010-01-13   来源:   中国建站    责任编辑(袁袁)    我要投递新闻

      本文代码展示了在一个方法中,通过匿名内部类定义一个Thread,并Override它的run()方法,之后直接启动该线程。

  下面的代码展示了在一个方法中,通过匿名内部类定义一个Thread,并Override它的run()方法,之后直接启动该线程。

  这样的代码可用于在一个类内部通过另起线程来执行一个支线任务,一般这样的任务并不是该类的主要设计内容。

 


 package com.zj.concurrency;
  public class StartFromMethod {
  private Thread t;
  private int number;
  private int count = 1;
  public StartFromMethod(int number) {
  this.number = number;
  }
  public void runTask() {
  if (t == null) {
  t = new Thread() {
  public void run() {
  while (true) {
  System.out.println("Thread-" + number + " run " + count
  + " time(s)");
  if (++count == 3)
  return;
  }
  }
  };
  t.start();
  }
  }
  public static void main(String[] args) {
  for (int i = 0; i < 5; i++)
  new StartFromMethod(i).runTask();
  }
  }

  结果:

  

      Thread-0 run 1 time(s)
  Thread-0 run 2 time(s)
  Thread-1 run 1 time(s)
  Thread-1 run 2 time(s)
  Thread-2 run 1 time(s)
  Thread-2 run 2 time(s)
  Thread-3 run 1 time(s)
  Thread-3 run 2 time(s)
  Thread-4 run 1 time(s)
  Thread-4 run 2 time(s)


上一篇:Java字符串按字节数截取长度的简单方法 下一篇:Java用XFire开发调用webService实例

评论总数:0 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图