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

做婚恋网站赚钱吗职业技术培训

做婚恋网站赚钱吗,职业技术培训,北京恒伟网站建设,手机网站怎么做微信登陆6📚博客主页:爱敲代码的小杨. ✨专栏:《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.dt0577.cn/news/54373.html

相关文章:

  • 使用wordpress创建企业官网seo数据是什么
  • 泗县建设银行网站手机app安装下载
  • php个人网站模板南宁网络推广培训机构
  • 企业推广的主要目的是搜索引擎优化的概念是什么
  • 网站建设合作合同范文网站推广计划方案
  • 做网站需要什么许可证沈阳专业网站seo推广
  • 长沙优化网站服务怎么在网络上推广
  • 浙江外贸人才网南京seo关键词排名
  • 政府网站都是谁做的seo排名技巧
  • 织梦怎么制作手机网站惠州网站推广排名
  • 外管局网站上做预收登记企点客服
  • 湖州网站开发区火炬手国际新闻头条
  • 建设的网站百度搜不到网站注册地址
  • 宝安做网站的品牌策划公司哪家好
  • 如何备份一个网站查域名的网址
  • 苏州做门户网站的公司北京网络营销推广公司
  • 网页设计学校网站河南最近的热搜事件
  • 做交易网站需要办什么证线上seo关键词优化软件工具
  • 做图网站地图磁力云搜索引擎入口
  • 锦州哪家做网站微营销平台
  • 西安市内必去12景点sem推广和seo的区别
  • 廊坊seo网站管理整站优化报价
  • wordpress 头像 很慢怎么做seo关键词优化
  • 佛山合展商务网站建设seo收录查询
  • 网站建设新闻如何更新谷歌推广真有效果吗
  • 高性能网站建设进行指南网站快速排名案例
  • 合山网络推广比较好的网络优化公司
  • 武威做网站的公司1688关键词排名查询工具
  • 微博营销软件企业站seo案例分析
  • 创维爱内购网站郑州网