二级Java考试辅导教程:6.1线程简介[2]

文章作者 100test 发表时间 2007:03:10 18:43:36
来源 100Test.Com百考试题网


3. 不可运行状态(Not Runnable)
  进入不可运行状态的原因有如下几条:
  1) 调用了sleep()方法.
  2) 调用了suspend()方法.
  3) 为等候一个条件变量,线程调用wait()方法.
  4) 输入输出流中发生线程阻塞.
  不可运行状态也称为阻塞状态(Blocked)。因为某种原因(输入/输出、等待消息或其它阻塞情况),系统不能执行线程的状态。这时即使处理器空闲,也不能执行该线程。
  4. 死亡状态(Dead)
  线程的终止一般可通过两种方法实现:自然撤消(线程执行完)或是被停止(调用stop()方法)。目前不推荐通过调用stop()来终止线程的执行,而是让线程执行完。 来源:www.examda.com
  6. 1. 2 线程体(2)

  线程体的构造
  任何实现接口Runnable的对象都可以作为一个线程的目标对象,上面已讲过构造线程体有两种方法,下面通过实例来说明如何构造线程体的。
  例6.1 通过继承类Thread构造线程体
  class SimpleThread extends Thread {
  public SimpleThread(String str) {
   super(str). //调用其父类的构造方法
  }
  public void run() { //重写run方法
   for (int i = 0. i < 10. i ) {
    System.out.println(i " " getName()).
             //打印次数和线程的名字
    try {
      sleep((int)(Math.random() * 1000)).
             //线程睡眠,把控制权交出去
    } catch (InterruptedException e) {}
  }
     System.out.println("DONE! " getName()).
             //线程执行结束
    }
  }

相关文章


JavaSocket编程(二)
JavaSocket编程(一)
二级Java考试辅导教程:6.2多线程的互斥与同步[2]
二级Java考试辅导教程:6.2多线程的互斥与同步[1]
二级Java考试辅导教程:6.1线程简介[2]
二级Java考试辅导教程:6.1线程简介[3]
二级Java考试辅导教程:6.1线程简介[1]
二级Java考试辅导教程:5.3AWT组件库[1]
二级Java考试辅导教程:5.2AWT事件处理模型
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛