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

卷帘门怎么做网站wordpress 2个菜单做中英文

卷帘门怎么做网站,wordpress 2个菜单做中英文,推荐几个免费的网站,苏州seo关键词优化价格介绍 Java 线程在运⾏的⽣命周期中的指定时刻只可能处于下⾯ 6 种不同状态的其中⼀个状态 状态名称说明NEW初始状态,线程被构建,但是还没有调用start()方法RUNNABLE运行状态,Java线程将操作系统中的就绪和运行两种状态统称为"运行中"BLOCKED阻塞状态,表示线程阻塞于…

介绍

Java 线程在运⾏的⽣命周期中的指定时刻只可能处于下⾯ 6 种不同状态的其中⼀个状态

状态名称说明
NEW初始状态,线程被构建,但是还没有调用start()方法
RUNNABLE运行状态,Java线程将操作系统中的就绪和运行两种状态统称为"运行中"
BLOCKED阻塞状态,表示线程阻塞于锁
WAITING等待状态,表示线程进入等待状态,进入该状态表示当前线程需要其他线程通知(notify或者notifyAll)
TIME_WAITING超时等待状态,可以指定等待时间自己返回
TERMINATED终止状态,表示当前线程已经执行完毕

查看Thread类中定义了一个State枚举类型

public enum State {/*** Thread state for a thread which has not yet started.*/NEW,RUNNABLE,BLOCKED,WAITING,TIMED_WAITING,TERMINATED;}

各种状态的demo

NEW

    public void test1() { //NEWThread t1 = new Thread(() -> {System.out.println("Thread1~~~~");});System.out.println(t1.getState());}

这个时候线程刚刚创建,还没有调用start()方法,所以状态为NEW

TERMINATED

    @Testpublic void test2() throws InterruptedException { //TERMINATEDThread t1 = new Thread(() -> {System.out.println("线程开始执行");System.out.println("线程结束执行");});t1.start();Thread.sleep(3000);System.out.println(t1.getState());}

线程执行结束后查看状态为TERMINATED,加sleep是为了保证在getState的时候线程已经执行结束

RUNNABLE

    @Testpublic void test3() { //RUNNABLEThread t1 = new Thread(() -> {});t1.start();System.out.println(t1.getState());}

调用了start()方法后线程处于RUNNABLE状态。

注意:线程创建之后它将处于 NEW(新建) 状态,调⽤ start() ⽅法后开始运⾏,线程这时候处于READY(可运⾏) 状态。可运⾏状态的线程获得了 cpu 时间⽚(timeslice)后就处于RUNNING(运⾏) 状态。操作系统隐藏 Java 虚拟机(JVM)中的 READY 和 RUNNING 状态,它只能看到 RUNNABLE 状态。所以Java系统把这两个状态统称为RUNNABLE状态。

BLOCKED

这边我们模拟一个我们模拟找桌子用餐的场景 学生1和学生2同时争夺一个座位用餐,学生一先抢到座位,学生2就处于阻塞的状态,只能等待学生1用餐结束

public class Test1 {public static void main(String[] args) throws InterruptedException {System.out.println(Thread.currentThread().getName());Table table = new Table();Thread student1 = new Thread(() -> {table.use();}, "s1");Thread student2 = new Thread(() -> {table.use();}, "s2");student1.start();Thread.sleep(1000);student2.start();Thread.sleep(500);System.out.println(student2.getState());}
}
class Table { public synchronized void use() {System.out.println(Thread.currentThread().getName() + "-使用桌子");try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println(Thread.currentThread().getName() + "就餐结束");}
}

WAITING

这边我们模拟学生1在得到座位后发现自己忘记点餐了,所以只能让出座位这个资源。进入wait状态

public class Test2 {public static void main(String[] args) throws Exception {System.out.println(Thread.currentThread().getName());Table1 table = new Table1();Thread student1 = new Thread(() -> {try {table.use();} catch (Exception e) {e.printStackTrace();}}, "s1");student1.start();Thread.sleep(100);System.out.println(student1.getState());Thread.currentThread().getState();}
}class Table1 { public synchronized void use() throws Exception {System.out.println(Thread.currentThread().getName() + "-使用桌子");//忘记点餐了System.out.println("忘记点餐了");wait(100);Thread.sleep(2000);System.out.println(Thread.currentThread().getName() + "就餐结束");}
}

TIME_WAITING

这个在WAITING的基础上加了一个自动返回的时间,就算没有其他线程通知它,过了一定的时间它也会自动返回。

http://www.sczhlp.com/news/104682/

相关文章:

  • 做网站咋不用买虚拟机步骤点页面设计
  • 海棠网站是什么意思如何自己做一个app
  • 网站域名申请程序网站以个人名义备案
  • 企业网站模板论坛网页设计作业及答案
  • 怎么使用网站模板贵阳门户网站建设
  • 如何推广网站会员注册网站开发要学多久
  • week1
  • 做暖暖在线获取网站设计方案的格式范文
  • 国外做网站的公司wordpress 手机 登陆不了
  • 网站的绝对路径江阴网站网站建设
  • 网站怎么做单页怎么看网站是不是h5做的
  • 手机网站建设深圳专业的建设机械网站
  • 企业做网站价格手机网站建设服务电话
  • 外贸怎么做公司网站wordpress转typecho插件
  • 跳转网站怎么做的培训网站开发
  • 一个服务器做两个网站百度ai入口
  • 研学网站开发需求文档wordpress首页仅显示指定分类文章
  • 怎么做单页竞价网站wordpress可以做淘宝客
  • 怎么做一个手机网站seo教程视频论坛
  • wordpress 联系方式企业网站怎样优化
  • 网络推广是干嘛的可以做吗谷歌seo公司
  • 企业网站需要什么电影网站制作教程及步骤
  • 网站的网络营销推广方案asp.net做的网站要放到网上空间去_要放哪些文件上去
  • 浙江江能建设有限公司网站装修公司网站wordpress 模板
  • 网站备案 影响吗新闻聚合网站开发
  • 更适合企业网站建设的cms系统品牌网站制作哪家好
  • 如何让网站上线WordPress大气模板
  • 个人如何做一个网站wordpress 视频 播放器插件下载
  • 做衣服网站怎么宣传自己的产品
  • 企业宣传网站建设内容360建筑网这家公司怎么样