多线程
线程的五个状态新建
,就绪
,执行
,等待
,销毁
- 新建线程需要调用
start()
方法才会进入就绪状态 - 处于就绪状态的线程并不一定立即被执行,而是听从CPU调度,即将被执行,所以被称为就绪
- 处于等待状态的线程不会被CPU调度
如何创建新的线程
方法一
public class TestThread extends Thread {
//默认构造方法
public TestThread(){}
//传入的String参数为线程名称
public TestThread(String name) {
super(name);
}
//该方法在线程由就绪转为执行时被调用
@Override
public void run() {
super.run();
System.out.println(this.getName());
}
}
这样我们已经声明了自己的线程类,对于不同的线程,他们的区别主要在于他们的run()
方法内的业务逻辑不同,同时我们需要注意的是,我们还没有实例化对象,也就是说现在新的线程还没有被创建.