关闭

线程实例二

599人阅读 评论(0) 收藏 举报

public class RunnableTest
    implements Runnable {
  public static void main(String[] args) {
    for (int i = 0; i <= 5; i++) {
      //使用Runnable接口的类,必须手工创建一个线程
      new Thread(new RunnableTest(i)).start();
    }
  }

  private static int threadCount = 0;
  private int threadNum;
  private int i = 5;
  //Runnable的构造函数,每次执行线程计数器threadCount加一
  public RunnableTest(int threadNo) {
    threadNum = threadNo;
    threadCount++;
    System.out.println("创建线程" + threadNum);
  }

  public void run() {
    while (true) {
      try {
        Thread.sleep(100);
      }
      catch (InterruptedException e) {
        System.out.println("Interrupted");
      }
      System.out.println("线程" + threadNum + " ,计数" + i);
      if (--i == 0)
        return;
    }
  }
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:26148次
    • 积分:382
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:18篇
    • 译文:0篇
    • 评论:3条
    最新评论