当前位置: 首页 > wzjs >正文

学校网站建设说明好的网站建设企业

学校网站建设说明,好的网站建设企业,做本地的门户网站,公众号开发者刷新数据丢失线程总共由以下6种状态: 1.NEW Thread对象创建好了,但是还没有调用start方法在系统中创建线程! 2.TERMINATED 对象仍然存在,但是系统内部的线程已经执行完毕 3.RUNNABLE 就绪状态。表示线程或者在cpu上执行,或者准备…

线程总共由以下6种状态:

1.NEW  Thread对象创建好了,但是还没有调用start方法在系统中创建线程!

2.TERMINATED  对象仍然存在,但是系统内部的线程已经执行完毕

3.RUNNABLE  就绪状态。表示线程或者在cpu上执行,或者准备就绪可以去cpu上执行!

4.TIMED_WAITING  指定时间的阻塞。就在到达一定的时间就会自动解除阻塞。使用sleep会进入这个状态。使用带有时间的join()也会进入这个状态!

5.WAITING  不带时间的阻塞(死等)必须要满足一定的条件,才会解除阻塞join或者wait都会进入WAITING。

6.BLOCKED  由于锁竞争,引起的阻塞!

通过图来表示👇

用下面的代码表示6个阶段👇

public class ThreadDemo25 {private static final Object lock = new Object();public static void main(String[] args) throws InterruptedException {// 创建线程对象,此时线程处于 NEW 状态Thread thread = new Thread(() -> {// 模拟线程执行一些任务,进入 RUNNABLE 状态System.out.println("线程开始执行,当前状态: " + Thread.currentThread().getState());// 模拟线程等待一段时间,进入 TIMED_WAITING 状态try {System.out.println("线程即将进入 TIMED_WAITING 状态");Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}// 线程获取锁,模拟 BLOCKED 状态synchronized (lock) {try {// 模拟线程等待,进入 WAITING 状态System.out.println("线程即将进入 WAITING 状态");lock.wait(); //这个会释放对象的锁,并进入该对象的等待池,等待被唤醒} catch (InterruptedException e) {e.printStackTrace();}}System.out.println("线程继续执行");});// 输出线程的初始状态:NEWSystem.out.println("线程初始状态: " + thread.getState());// 启动线程,使其进入 RUNNABLE 状态thread.start();// 短暂休眠,确保线程有机会进入 RUNNABLE 状态Thread.sleep(100);System.out.println("线程启动后状态: " + thread.getState());// 主线程休眠,等待子线程进入 TIMED_WAITING 状态Thread.sleep(500);System.out.println("线程 TIMED_WAITING 状态: " + thread.getState());Thread.sleep(1500);// 主线程获取锁,模拟 BLOCKED 状态synchronized (lock) {// 主线程休眠,让子线程等待锁,进入 BLOCKED 状态Thread.sleep(1000);System.out.println("线程 WAITING 状态: " + thread.getState());// 唤醒等待的线程,使其从 WAITING 状态恢复,此时这个对象还是有锁的。//所以就发生了锁竞争!lock.notify();System.out.println("线程BLOCKED状态:"+thread.getState());}// 等待线程执行完毕,进入 TERMINATED 状态thread.join();System.out.println("线程最终状态: " + thread.getState());}
}

http://www.dtcms.com/wzjs/566752.html

相关文章:

  • 电子商务网站的建设视频苏州网站建设企业
  • 菜单网站图片素材学院网站建设目的与意义
  • 德阳北京网站建设简单的网站有哪些
  • 通过网站赚钱广东的一起(17)做网站
  • 电商网站建设外包费用网站备案和域名备案一样吗
  • 优质龙岗网站建设如何申请小程序账号
  • 专做坏消息的网站百度关键词竞价和收费的方法
  • 海口网站建设王道下拉棒做旅游的海报图片网站
  • 装房和城乡建设部网站川菜餐馆网站建设模板美食餐厅企业建站php源码程序
  • 站长联盟5自己建网站
  • 临沂网站建设和轶件安装国内四大高端建站公司
  • 网站建设会议纪要wordpress的seo如何写关键词
  • 网站布局怎么写杭州设计公司老总被点火
  • 扁平化网站源码北京建机官网
  • 建站还有前途么视频推广联盟
  • 文化传播集团网站建设成都网站建设全平台
  • 网站导航网站建设多少钱怎么建一个自己的网站
  • ui设计的推荐网站及网址检察门户网站建设自查报告
  • 品牌做网站公司网站建设 报告
  • 网站标题怎么写兰州做网站咨询兰州做网站公司
  • 电商网站模块设计大型网站得多少钱
  • seo网站优化论文如何设置中国建设银行网站
  • 东莞企业网站建设推广网站建设培训哪家好
  • 基于WordPress的交流社区无锡网站建设优化建站
  • 石家庄网站建设价格低陕西网站建设公司
  • 做个网站费用多少合适成都艾邦视觉专业网站建设公司
  • 安全的企业网站开发网站的开发语言有哪些
  • 泽州县住房保障和城乡建设局网站西安招聘网站
  • 做网站手机怎样下载wordpress上面的主题
  • 如何用wordpress查看搭建的站点网页设计颜色搭配