您现在的位置是:主页 > news > 相册网站源码php/网络宣传方案

相册网站源码php/网络宣传方案

admin2025/6/9 15:45:32news

简介相册网站源码php,网络宣传方案,住房和城乡建设部执业资格注册中心网站,网页游戏服务器搭建这里写代码片 在线程中,线程主要有5中状态。 来一张图详细看一下: 说明: 单箭头只能单向转换。 双箭头能双向转换。 详解5中状态 1、新建状态(New) 创建一个线程对象后,该线程对象就处于新建状态。 …

相册网站源码php,网络宣传方案,住房和城乡建设部执业资格注册中心网站,网页游戏服务器搭建这里写代码片 在线程中,线程主要有5中状态。 来一张图详细看一下: 说明: 单箭头只能单向转换。 双箭头能双向转换。 详解5中状态 1、新建状态(New) 创建一个线程对象后,该线程对象就处于新建状态。 …
这里写代码片

在线程中,线程主要有5中状态。

来一张图详细看一下:

这里写图片描述
说明:
单箭头只能单向转换。
双箭头能双向转换。

详解5中状态

1、新建状态(New)

创建一个线程对象后,该线程对象就处于新建状态。
不能运行,和其他Java对象一样,仅仅由Java虚拟机分配了内存。

2、就绪状态(Runnable)

线程调用start()方法后,该线程就进入就绪状态。
就绪状态线程位于线程队列中,具备运行条件,仅仅需要等待系统为其分配CPU的使用权。

3、运行状态(Run)

就绪状态—–>获得CPU执行权——>运行状态。并开始执行run()方法中的线程执行体。

当然:一个线程不可能一直处于运行状态,当使用完系统为其分配的时间后,系统就会剥夺该线程占用的CPU资源,让其他线程获得执行的机会。

注意:
只有处于就绪状态才能—————->运行状态。

4、阻塞状态

一个正在执行的线程在某些特殊情况下,如被人为的挂起或执行耗时的输入/输出 操作时,会让出CPU的使用权并暂时中止自己的执行,进入阻塞状态。
线程一旦进入阻塞状态后,就不能进入排队队列。只有当引起阻塞状态的原因消除后,线程才可以进入———->就绪状态。

下面列举一个线程由 运行状态———>阻塞状态原因,以及如何从阻塞状态转换———->就绪状态。

  • 当线程试图获取某个对象的同步锁时,如果该锁被其他线程所持有,则当前线程会进入阻塞状态。若:阻塞状态——>就绪状态, 则: 必须获取到其他线程所持有的锁。
  • 当线程调用一个阻塞式的IO方法时,会进入阻塞状态。若 阻塞状态——–>就绪状态,则:要等待这个阻塞的IO方法返回。
  • 当线程调用某一个对象的wait()方法时,该线程会进入阻塞状态,若阻塞状态——–>就绪状态,则:需要使用 notify()方法唤醒该线程。
  • 当线程调用Thread的sleep(long millis)方法时,也会进入阻塞状态。若阻塞状态——->就绪状态,则: 只需等待睡眠时间结束。
  • 当在一个线程中调用另一个线程的join()方法时,会使当前线程进入阻塞状态。若:阻塞状态——->就绪状态,则: 需要等待新加入的线程运行结束后才会结束阻塞状态,进入就绪状态。

5、死亡状态
当线程调用stop()方法、run()方法执行完毕后,或者线程抛出一个未捕获的异常(Exception)、错误(error),线程就进入死亡状态。
注意:
一旦线程进入死亡状态,线程将不再拥有运行的资格,也不能转换到其他状态。即死亡即死亡!!!!