线程

1.程序是什么?

2.进程是什么?

3.线程是什么?

1.程序就是当你的操作流程告诉计算机,计算机执行的顺序就是程序

2.当计算机在执行过程就是进程,一般程序代码是保存在硬盘中当CPU去把代码存放到内存中,再从内存中一条一条的执行

3.当多个操作同时执行就是多线程 ,进程存在线程就存在。

public class Thread1extends Thread{

   public static void run(){

    for(int i=1;i<=30000;i++){

        System.out.println("小红在计数线程次数,i=:"+i);

    }

  }

  public static void mainI(String[] args){

      Thread1 t1=new Tread1();//线程对象

     

      t1.start();//调用start方法自动会调用run方法关闭不能直接调用run方法

  

   }

}

以上是继承Tread类

以下是实现Runnable接口

 public class Thread1 implements Runnable{

    public static void run(){

      for(int i=1;i<=30000;i++){

          System.out.println("小明在计数线程次数:i="+i);

      }

    }

  public static void main(String[] args){

      Runnable r1=new Thread1();//向上转型

      Thread t=new Thread(r1);

      t.start();

  }

}

 

 

------------------------------------------------------------------------------------------------------------------

 

线程有5个状态:新建--就绪状态--运行状态--阻塞状态---死亡状态其中有新建状态等待调用器调用,然后进入就绪状态,

然后等待其调用了就入运行时状态Running,当调用了Object的wait方法就会进入阻塞状态,

当调用了notifyAll()方法是就会再次就入仅需状态Runnable,

当运行时状态调用start(run方法)就会就会死亡,进入死亡状态结束线程!

 

当想让正在运行的线程终止调用console()方法

 

posted @ 2018-01-22 14:56  超重语言  阅读(98)  评论(0编辑  收藏  举报