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

网站手机端怎么做成都培训机构排名前十

网站手机端怎么做,成都培训机构排名前十,网站建设招标信息,美工做网站尺寸多少钱📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 | 《数据结构与算法》 | 《C生万物》 |《MySQL探索之旅》 |《Web世界探险家》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更…

封面

📚博客主页:爱敲代码的小杨.

✨专栏:《Java SE语法》 | 《数据结构与算法》 | 《C生万物》 |《MySQL探索之旅》 |《Web世界探险家》

❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️

🙏小杨水平有限,欢迎各位大佬指点,相互学习进步!

文章目录

  • 1. 线程状态的分类
  • 2. 线程状态代码演示
  • 3. 线程状态转化

1. 线程状态的分类

  1. NEW(新建): Thread对象有了, 但是还没有启动线程
  2. RUNNABLE(可运行): 线程在Java虚拟机中执行时处于此状态。这个线程可能正在CPU上执行, 这个线程可能没在CPU上执行, 随时可以调度到 CPU 上执行
  3. TERMINATED(终止): 线程已经终止了, 内核中的线程已经销毁了
  4. WAITING(等待):当线程在等待另一个线程执行特定动作(不带超时)时,线程处于此状态。
  5. TIMED_WAITING(计时等待):与WAITING状态类似,但是等待有一个超时时间。
  6. BLOCKED(阻塞):当线程试图进入synchronized锁定的代码块或方法时,而锁被其他线程持有时,线程将进入BLOCKED状态。

2. 线程状态代码演示

使用getState得到线程的状态

  1. NEW(新建):
public class demo22 {public static void main(String[] args) {Thread t1 = new Thread(() -> {System.out.println("hello t1");try {Thread.sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}});System.out.println("t1 线程的状态: " + t1.getState());}
}

运行结果:
image.png

  1. RUNNABLE(可运行):
public class demo22 {public static void main(String[] args) {Thread t1 = new Thread(() -> {System.out.println("hello t1");try {Thread.sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}});t1.start();System.out.println("t1 线程的状态: " + t1.getState());}
}

image.png

  1. TERMINATED(终止):
public class demo22 {public static void main(String[] args) throws InterruptedException {Thread t1 = new Thread(() -> {System.out.println("hello t1");try {Thread.sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}});t1.start();// 等待t1线程执行结束t1.join();System.out.println("t1 线程的状态: " + t1.getState());}
}

运行结果:
image.png

  1. WAITING(等待):
public class demo22 {public static void main(String[] args) throws InterruptedException {Thread t1 = new Thread(() -> {while (true) {System.out.println("hello t1");try {Thread.sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}}});t1.start();t1.join();}
}

由于 idea 中打印不好观察 WAITING, 我们使用jconsole工具来观察线程状态

jconsole:在 jdk 安装目录下的 bin 文件夹中
image.png

运行结果:
image.png

  1. TIMED_WAITING(计时等待)
public class demo22 {public static void main(String[] args) throws InterruptedException {Thread t1 = new Thread(() -> {while (true) {System.out.println("hello t1");try {Thread.sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}}});t1.start();t1.join(3600 * 100);}
}

image.png

3. 线程状态转化

image.png

举例:
小杨和小美要去买肯德基, 还没有去, 就是 NEW 状态
当小杨和小美开始去窗口排队,等待服务,就进入 RUNNABLE 状态 ;该状态并不表示已经被肯德稽开始接待,排在队伍中也是属于该状态,即可被服务的状态,是否开始服务,则看调度器的调度;
当小杨和小美因为一些事需要去忙, 例如:考虑吃什么?..这时候就进入了BLOCKED,WATING, TIMD_WATING状态
当小杨和小美都买完了肯德基为TREMINATED状态
image.png


http://www.15wanjia.com/news/28558.html

相关文章:

  • 珠江现代建设 杂志社网站自媒体软文发布平台
  • 织梦手机网站模板下载关键词歌词含义
  • 绵阳建设工程网深圳优化服务
  • 爱站seo排名可以做哪些网站百度高级搜索引擎入口
  • 做招聘网站的风投湖北短视频搜索seo
  • 设计品牌名称和标志win7优化极致性能
  • 上海网安备案网站软文发布
  • 网站制作模板教案电商网站链接买卖
  • dw如何建立网站北京搜索引擎优化seo专员
  • 有哪些做微信小游戏的网站怎么样建网站
  • 做网站工资高么产品怎样推广有效
  • 天津市城市建设学校官方网站推广app的营销方案
  • 国外网站需要备案最新新闻事件今天
  • 做网站排名费用多少钱网络销售是做什么的
  • 蓝色风格网站网络推广平台有哪些?
  • 什么软件可以找做网站的网站建设优化推广系统
  • wordpress音乐批量上传在线seo关键词排名优化
  • 什么做网站站群简述seo和sem的区别
  • 镇平微网站开发浏览器网站进入口
  • 网站seo推广员招聘黑科技引流工具
  • 烟台公司网站定制互联网广告营销
  • 中企动力做的 石子厂网站怎么提交百度收录
  • 微信分享 淘宝网站 怎么做企业网站模板免费下载
  • 长沙做网站推广哪家好爱站关键词挖掘软件
  • title (网站建设)淘宝怎么推广自己的产品
  • 想学网站建设与设计的书籍百度网站收录提交入口
  • 金牌商标网站开发公司推广策略都有哪些
  • 阿里网站建设需要准备什么软件培训机构连锁加盟
  • 用什么网站可以做电子书如何给公司网站做推广
  • 公安网站开发功能需求seo排名点击工具