JAVA基础 多线程二
一般我们写多线程的步骤是:
1>先写一个线程体。
主要的就是重写 run() 方法
2>创建线程(线程体)|(线程体,线程的名字)
就是创建多线程的对象,即Thread的对象
Thread.currentThread().getName() 可以获得当前线程的名字。
3>开启线程
使用Thread中的**start()**方法
线程状态
新生状态
即new的时候
就绪状态
即等待CPU调度。
Start()准备好了,阻塞解除,yield礼让线程,线程切换
yield
礼让线程,静态方法,让出当前的CPU资源。但无法控制CPU是否还会调度当前线程,放大其他线程的执行的可能性。
public class YieldDemo04 implements Runnable{
public static void main(String[] args) {
new Thread(new YieldDemo04(),"A").start();
new Thread(new YieldDemo04(),"B").start();
}
@Override
public void run() {
System.out.println(Thread.currentThread().getName()