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()方法