Java基础复习---线程创建

       Java提供了两种线程创建的方法;

1.Java中线程的创建 

  a、继承Thread类   

public class ExtendsThread extends Thread{
	@Override
	public void run() {
		System.out.println(Thread.currentThread().getName()+"  继承Thread类");
	}
}

 b、实现Runnable接口

public class ImplementsRunnable implements Runnable{
	@Override
	public void run() {
		System.out.println(Thread.currentThread().getName()+"  实现Runnable接口");
	}
}

   测试代码   

public class TestThread {
	public static void main(String[] args) {
		Thread t = new ExtendsThread();
               t.start();
        Thread t1 = new Thread(new ImplementsRunnable());
        t1.start();
	}
}
Thread-0  继承Thread类
Thread-1  实现Runnable接口

2.线程运行状态

Java基础复习---线程创建_第1张图片

 a、线程创建  使用new 关键字

 b、调用线程 start() 线程进入就绪状态 等待 CPU进行调度执行;start() 方法不是立即执行

 c、CPU调度该线程 ,该线程进入运行状态,开始执行run()方法;

      执行过程中可能出现: CPU调度结束 执行其他线程,然后在调度该线程 ,运行状态-----就绪状态----运行状态

                                         线程调用run()方法时,发生阻塞事件;如sleep()方法 线程进入 阻塞状态;当阻塞事件解除后,线程进入就绪状态等待CPU调度

 4、线程执行结束  线程结束

你可能感兴趣的:(Java基础复习---线程创建)