当前位置: 首页 > 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.hengruixuexiao.com/news/13987.html

相关文章:

  • 申请网站就是做网站吗百度统计流量研究院
  • ui设计和平面设计哪个难众志seo
  • as3 xml 网站模板 下载seo是什么品牌
  • wordpress做电商网站网站建设运营
  • 网站备案需要提供网站建设方案书制作网页多少钱
  • .net网站建设产品网络推广方式
  • wordpress搭建服务器seo排名软件
  • 日本做的视频网站有哪些问题临沂网站建设优化
  • 中山做网站服务好接广告推广
  • 汕头建站培训枣庄网络推广seo
  • 为什么大公司不用uniapp安卓优化大师手机版下载
  • 常见动态网站开发技术对比军事新闻今日最新消息
  • 中国做美国酒店的网站拉新平台
  • 沂源放心企业网站建设方案报价seo的宗旨是什么
  • 企业型网站怎么做ks免费刷粉网站推广马上刷
  • 网站主服务器所在地地址开发网站建设公司
  • web网站开发学院seo站长工具推广平台
  • 佛山市房产信息网宝鸡网站seo
  • 做网站要法人身份证吗学百度推广培训
  • 网站怎样做的有吸引力优化网址
  • 手机网站推广怎么做营销软件培训
  • 如何制作私人网站网址查询入口
  • 淮安建设局网站推广平台排行榜app
  • 无网站做网赚免费软文网站
  • 宁波做公司网站优化大师下载电脑版
  • 专业软件网站建设西安百度推广运营公司
  • 晋江做鞋子批发的网站惠州seo快速排名
  • 阿里巴巴网站建设代理网站管理
  • 济宁市城市建设局网站引擎搜索对人类记忆的影响
  • 自己做网站建设苏州网站建设书生商友