一款非常不错的seo网站优化公司源码,免费做简历的app,深圳市建设集团有限公司招聘,wordpress 升级方法线程
线程状态
一、阻塞状态#xff1a; Blocked waiting time_waiting
线程关键字
一、sleep()方法 方法类型 静态方法 状态变更 Thread.sleep()方法会阻塞当前调用该方法的线程#xff0c;状态为#xff1a;time_waiting#xff0c;线程睡眠到期后自动苏醒#…线程
线程状态
一、阻塞状态 Blocked waiting time_waiting
线程关键字
一、sleep()方法 方法类型 静态方法 状态变更 Thread.sleep()方法会阻塞当前调用该方法的线程状态为time_waiting线程睡眠到期后自动苏醒返回到可运行状态就绪状态。不保证苏醒后立即执行。 实际执行时间 可以指定休眠时间但是实际休眠时间会大于该休眠时间。 时间片 会出让时间片允许各种优先级的线程得以执行强制上下文切换。 锁 不会释放锁标志。
二、yeild()方法 方法类型 静态方法 状态变更 仍然保持runnable状态不会出让锁。线程提出让出cpu时间片的请求让相同优先级的别的线程可以获得运行的机会但最终cpu选择哪个线程还要看情况有可能仍然执行相同的线程。 例如一个线程循环10次算结束可以在执行到第五次的时候提出出让时间片给别的线程执行的机会。 时间片 出让时间片 释放“锁标志”
三、join()方法 方法类型 普通方法 状态变更 将指定的线程加入到当前线程中当前线程执行wait()方法实现等待处于waiting状态。一直到指定的线程执行完毕或者被打断。
四、wait()方法 方法类型 普通方法属于Object对象 状态变更 当线程A调用wait()方法后会变成waiting,time_waiting状态。放弃对象锁进入对象等待池中等待池中的对象不会去竞争同步锁。 A线程被B线程通过notify()唤醒后进入锁标志等待池中A会变成blocked状态之后参与锁的竞争竞争成功之后变为runnable状态。B线程不会立即将线程控制权交出去。 锁标志 释放。当前线程暂停执行放入对象等待池中。调用nodify方法之后进入锁标志等待池中。 时间片 释放CPU执行时间