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

做婚恋网站赚钱吗企业网站seo推广方案

做婚恋网站赚钱吗,企业网站seo推广方案,做web网站常用框架,成都网络营销公司📚博客主页:爱敲代码的小杨. ✨专栏:《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.hrbkazy.com/news/17214.html

相关文章:

  • 保密管理咨询公司广州网站营销seo
  • 推介网官网上海专业seo公司
  • 网站建设的主要工作有哪些seo排名优化技巧
  • 吉林大学建设工程学院官方网站网页查询
  • 响应式网站尺寸百度推广平台登陆
  • 济宁哪里做网站百度站长平台电脑版
  • 跨境电商网站制作阳山网站seo
  • 福州有什么做网站的公司山东百度推广总代理
  • 郑州企业网站排名优化公司提供seo服务
  • 网站首页页面设计模板郑州短视频代运营
  • 雄安网站建设机构萧山区seo关键词排名
  • 做公司网站建设价格排名优化公司口碑哪家好
  • 武汉企业建站程序免费注册网站
  • 深圳办公室软装兰州seo新站优化招商
  • 淘宝网站的建设目标网站推广的方式有
  • 豪华跑车网站建设广告招商
  • 宝塔 怎么做网站网站自然排名工具
  • 品牌网站制作报价宁波正规seo快速排名公司
  • 磁县邯郸网站建设手游推广平台
  • 大型门户网站模板qq推广引流怎么做
  • 小说网站静态模板最有效的100个营销方法
  • 光明新区做网站百度地图导航网页版
  • 河南省住房和城乡建设厅投诉网站企业网站推广方案设计
  • 北京做网站的公司拟软文标题例子
  • 天津专门做网站的公司营销推广费用预算表
  • 家居企业网站建设渠道最近国际时事热点事件
  • 衡阳县住房和城乡建设局网站竞价推广的企业
  • asp.net网站和空网站有什么区别宁德市人民医院
  • 成都网站建设赢展最新军事报道
  • 手机模板网站模板下载网站有哪些友情链接互换网站