★☆

★☆
posts - 0, comments - 0, trackbacks - 0, articles - 80
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

线程

Posted on 2008-08-13 12:58 阅读(78) 评论(0)  编辑  收藏 所属分类: J2SM
线程:

线程的创建方式有:
1)
//通过继承Thread实现创建进程
public class MyThread extends Thread {
  public static void main(String[] args) {
 int count = 0;
 MyThread p = new MyThread();
 p.start();
 while(true){
    try{
  p.sleep(1000);
  count++;
  System.out.println(count+",,,,,,");
  }catch(Exception ex) {
   ex.printStackTrace();
   } 
  }
 }

2)
//通过实现接口Runnable创建进程(该方法必须复写run()方法)
public class MyThread implements Runnable {
  public static void main(String[] args) {
 Thread p = new Thread(new MyThread());
 try{
      p.start();
      int count = 0;
      while(true){
  p.sleep(1000);
  count++;
  System.out.println(count+",,,,,,"); }
  }catch(Exception ex) {
    ex.printStackTrace();
  }
 }
 public void run() {
 }
}

线程有四个状态,可以为创建(new)、就绪(runnable)、阻塞(blocked)和死亡(dead)四个状态
线程的方法:
sleep() 方法:sleep() 允许 指定以毫秒为单位的一段时间作为参数,它使得线程在指定的时间内进入阻塞状态,不能得到CPU 时间,指定的时间一过,线程重新进入可执行状态。
suspend() 和 resume() 方法:两个方法配套使用,suspend()使得线程进入阻塞状态,并且不会自动恢复,必须其对应的resume() 被调用,才能使得线程重新进入可执行状态。