进程
进程是指运行中的程序
线程的声明周期中所处的状态
- 新建状态: 用new语句创建的线程对象处于新建状态
- 就绪状态: 当一个线程对象创建后,其他线程调用它的start()方法,该线程就进入就绪状态
- 运行状态: 处于这个状态的线程占用cpu,执行程序代码。 只有处于就绪状态的线程才有机会转到运行状态。
- 阻塞状态: 线程因为某些原因放弃cpu,暂时停止运行。当线程处于阻塞状态时,java虚拟机不会给线程分配cpu,知道线程重新进入就绪状态,他才有机会转到运行状态。
- 死亡状态:当线程执行完run()方法中的代码,或者遇到了未捕捉的异常,就会退出run()方法,此时就进入死亡状态,该线程结束声明周期。
- 程序干预java虚拟机的运行
- 调整优先级
- 让处于运行状态的线程调用Thread.sleep()
- 让处于运行状态的线程调用Thread.yield()
- 让处于运行状态的线程调用另一个线程的join()方法
- Thread类的currentThread() 返,回当期那线程对象的引用,所谓当前线程,就是正在执行该currentThread()静态方法的线程