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

自动化网站建设东莞seo关键词

自动化网站建设,东莞seo关键词,网站的服务器每年都要续费的吗,大丰网站建设哪家好今天这篇文章单独说一下Java线程的几种状态1.新建(New) 这时线程首先时被创建出来,就像我们写的代码:Thread thread new Thread()这是会给这个线程分配内存空间,但还没有被操作系统调度,也不会执行run()方法.2.可运行(Runnable)由创建到可运行状态时,在代码中的体现是这样:thr…

今天这篇文章单独说一下Java线程的几种状态

1.新建(New)
这时线程首先时被创建出来,就像我们写的代码:

Thread thread = new Thread()

这是会给这个线程分配内存空间,但还没有被操作系统调度,也不会执行run()方法.

2.可运行(Runnable)

由创建到可运行状态时,在代码中的体现是这样:

thread.start()

也就是调用了start()方法.处于这个状态的线程,会被放到可运行的线程队列中,等待CPU资源分配,一旦获得CPU时间片,线程就会开始执行run方法中的代码,但需要的是,可运行状态包括了操作系统线程状态中的就绪和运行两种情况.在Java里统一归为Runnable状态.

3.阻塞(Block)

举个例子,当用synchronized修饰代码块的时候,两个线程都要拿这个锁,当一个线程拿到锁之后,另一个线程就会陷入阻塞状态,就是产生了锁竞争,这个时候线程就会进入阻塞状态,当线程获取到锁之后又会变成可运行状态.

4.等待(Wating)

当线程调用wait这个方法的时候,需要其他线程显示将其唤醒比如notify()这个方法或者notifyAll()这个方法.当然让线程处于等待状态不仅这一种方法,还有其他的方法,就比如join()方法,简介的代码案例就像下面

Thread t = new Thread(() -> { /* 任务代码 */ });
t.start();
t.join(); // 当前线程等待t执行完毕

这里要注意t.join()这个虽然是由目标调用,但是用来阻塞执行这个函数的.可以创建两个线程,在main方法中让一个线程调用join这个方法,直到这个线程执行完毕之后,主线程才会继续向下执行,这里其实就是让主线程进入了等待状态,这个也要明白就是当主线程被唤醒后,就是转换成了可执行状态.

5.超时等待

这里的超时等待,其实就是给等待加上等待时间,等过了这个时间就会自动被唤醒,进入就绪状态,就是前面说的可执行状态,会抢占式执行.当让,也可以被其他线程主动唤醒.

6.终止

线程执行完 run 方法中的所有代码,或者因为出现未捕获的异常而异常终止,此时线程处于终止状态,生命周期结束,无法再被调度执行。无法切换到其他状态.

http://www.dtcms.com/a/563657.html

相关文章:

  • 重庆市建设公共资源交易中心网站首页网站做302跳转的意义
  • logo和网站主色调中华艺术宫室内设计
  • 一个商城网站开发要多少时间2023年中国进入一级战备状态了吗
  • 站长交流平台简单的网页设计代码记事本
  • 学做网站论坛教程下载为网站设计手机版
  • 网站建设方案服务公司pc网站建设怎么做
  • 东莞高端网站建设收费标准做兼职的网站策划书
  • 网站开发课程有哪些图书馆网站建设策划书
  • 急求一张 网站正在建设中的图片茶叶网站flash模板
  • 营销型网站建设的指导原则不包括谷歌外贸网站seo怎么做
  • 公司网站与营销网站区别河北省建筑培训网
  • 企业制作网站珠海网站建设托管
  • 吉林省城乡住房建设厅网站北京移动端网站设计
  • 微信端怎么建设网站黑客以网站做跳板入侵方法
  • 网站建设公司外包中企业网站建设
  • 网站主播天津通用网站建设方案
  • 怎么看网站什么时候做的龙口建网站公司价格
  • wordpress网站性能国家高新技术企业
  • 网站开发助手做网站学哪方面知识
  • 站长之家特效网站重庆网站模板制作
  • 做佛像在什么网站发贴效果好点家教网站开发
  • 怎么用源码建站大连网站建设方案维护
  • 教师做爰网站延边企业网站建设
  • 设计师投稿网站香山网站建设
  • 做网站的是些什么公司深圳app开发公司排名前十
  • 为代理网站做网站怎么看实时街景地图
  • 外贸网站建设推广优化织梦电影网站模板
  • 网站建设 的类型有哪些百度公司网站排名怎么做
  • 手机app设计网站建设纪念平台网站建设
  • 百度怎么免费做网站网站建设推广总结