3 状态转换
创建线程对象 new--> 线程启动,进入就绪状态 start() 等CPU空闲
---->run()方法真正开始执行 ----> 阻塞线程,继续进入就绪(准备)状态
----> 执行完毕
4 常用API
测试线程是否处于活动状态
返回线程优先级(获取CPU控制概率高)
设置线程优先级
获取线程名称
静态方法
当执行到sleep方法时,当前线程会让出(毫秒值时间段)CPU 控制权
一旦毫秒时间段到了,当前线程进入“就绪”状态
运行join()方法,当前线程会立即让出CPU控制权,让给join()方法的那个线程类去执行
一直等到那个线程类执行完,别的线程才会获得CPU的控制
获取当前线程 静态方法
让出CPU,让其他线程执行
线程知识点:
1. 线程的两种创建方式:Thread Runnable
2. 常用API sleep() currentThread()
3. 线程同步
4. 生产者/消费者 wait() notify() 5个