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

jsp做新闻系统门户网站seo网站推广主要目的不包括

jsp做新闻系统门户网站,seo网站推广主要目的不包括,什么网站可以请人做软件下载,苹果手机wordpress打不开目录 一、什么是监视器(Monitor)二、监视器的组成部分三、线程的状态转换四、总结 一、什么是监视器(Monitor) 在Java中,监视器(Monitor)是用来实现线程同步的一种机制。每个Java对象都有一个与…

目录

    • 一、什么是监视器(Monitor)
    • 二、监视器的组成部分
    • 三、线程的状态转换
    • 四、总结

一、什么是监视器(Monitor)

在Java中,监视器(Monitor)是用来实现线程同步的一种机制。每个Java对象都有一个与之关联的监视器,线程可以通过synchronized关键字来获取和释放对象的监视器。监视器的主要作用是确保在同一时刻只有一个线程可以执行同步块或同步方法,从而实现线程的互斥访问。

二、监视器的组成部分

监视器通常包含以下三个关键部分:

  1. 入口集(Entry List):等待获取监视器锁的线程集合。
  2. 所有者线程(Owner Thread):当前持有监视器锁的线程。
  3. 等待集(Wait Set):调用了wait()方法并进入等待状态的线程集合。

线程等待的地方

入口集(Entry List):线程在尝试进入同步块或同步方法时,如果无法获取监视器锁,它们会进入入口集等待。这些线程处于阻塞状态,等待获取监视器锁。

等待集(Wait Set):线程在调用wait()方法后,会释放监视器锁并进入等待集。这些线程处于等待状态,直到被其他线程通过notify()或notifyAll()方法唤醒。

三、线程的状态转换

线程状态转换示意图
以下是线程在不同状态之间转换的过程示意图:

  • 新建状态(New):线程被创建,但尚未启动。
  • 可运行状态(Runnable):线程已经启动,可以运行但不一定正在运行。
  • 阻塞状态(Blocked):线程在入口集中,等待获取监视器锁。
  • 等待状态(Waiting):线程在等待集中,等待其他线程通过notify()或notifyAll()唤醒。
  • 超时等待状态(Timed Waiting):线程在等待集中,等待特定时间后被唤醒。
  • 终止状态(Terminated):线程已经结束执行。

示例代码解释
我们通过一个示例代码来解释线程在不同状态之间的转换:

public class MonitorExample {private static final Object lock = new Object();public static void main(String[] args) {Thread thread1 = new Thread(() -> {synchronized (lock) {try {System.out.println("Thread 1: Acquired lock, entering wait state.");lock.wait();System.out.println("Thread 1: Woken up, reacquired lock.");} catch (InterruptedException e) {Thread.currentThread().interrupt();}}});Thread thread2 = new Thread(() -> {synchronized (lock) {System.out.println("Thread 2: Acquired lock, notifying.");lock.notify();System.out.println("Thread 2: Notified, releasing lock.");}});thread1.start();try {Thread.sleep(100); // Ensure thread1 starts first and enters wait state} catch (InterruptedException e) {Thread.currentThread().interrupt();}thread2.start();}
}

过程解释
Thread 1 获取监视器锁:

Thread 1 进入同步块并获取监视器锁。
调用lock.wait()方法,Thread 1释放监视器锁并进入等待集。
Thread 2 获取监视器锁:

Thread 2 进入同步块并获取监视器锁(此时Thread 1已在等待集)。
调用lock.notify()方法,唤醒等待集中的一个线程(即Thread 1)。
Thread 2 释放监视器锁:

Thread 2 退出同步块,释放监视器锁。
Thread 1 重新获取监视器锁:

被唤醒的Thread 1从等待集中移动到锁池,重新竞争获取监视器锁。
Thread 1成功获取监视器锁后,从wait()方法返回,继续执行后续代码。

四、总结

监视器(Monitor):用于实现线程同步,每个Java对象都有一个监视器。

入口集(Entry List):线程在尝试进入同步块或同步方法时,如果无法获取监视器锁,会进入入口集等待。

等待集(Wait Set):线程在调用wait()方法后,会释放监视器锁并进入等待集,等待被唤醒。

状态转换:线程在不同状态之间转换,包括新建、可运行、阻塞、等待、超时等待和终止状态。


文章转载自:
http://biomolecule.tgcw.cn
http://bronzer.tgcw.cn
http://autopsy.tgcw.cn
http://monroeism.tgcw.cn
http://beeper.tgcw.cn
http://excruciation.tgcw.cn
http://marish.tgcw.cn
http://rewardless.tgcw.cn
http://naturphilosoph.tgcw.cn
http://fungus.tgcw.cn
http://holocene.tgcw.cn
http://tippet.tgcw.cn
http://lsu.tgcw.cn
http://loadometer.tgcw.cn
http://festivity.tgcw.cn
http://serra.tgcw.cn
http://rinsing.tgcw.cn
http://bushtit.tgcw.cn
http://varec.tgcw.cn
http://capeskin.tgcw.cn
http://innuit.tgcw.cn
http://episome.tgcw.cn
http://dissection.tgcw.cn
http://washbasin.tgcw.cn
http://knit.tgcw.cn
http://semiellipse.tgcw.cn
http://excess.tgcw.cn
http://metallocene.tgcw.cn
http://eaves.tgcw.cn
http://ornithorhynchus.tgcw.cn
http://unpublicized.tgcw.cn
http://voguish.tgcw.cn
http://noblesse.tgcw.cn
http://footslogger.tgcw.cn
http://sulphate.tgcw.cn
http://intermissive.tgcw.cn
http://inutility.tgcw.cn
http://disaffirmatnie.tgcw.cn
http://subdiaconate.tgcw.cn
http://gluteal.tgcw.cn
http://smith.tgcw.cn
http://saraband.tgcw.cn
http://lienitis.tgcw.cn
http://handbell.tgcw.cn
http://featherbone.tgcw.cn
http://vitreosil.tgcw.cn
http://dravidic.tgcw.cn
http://digestion.tgcw.cn
http://turtlet.tgcw.cn
http://raffinate.tgcw.cn
http://tailpiece.tgcw.cn
http://rumania.tgcw.cn
http://uplift.tgcw.cn
http://palpability.tgcw.cn
http://jocundly.tgcw.cn
http://blatherskite.tgcw.cn
http://bushbeater.tgcw.cn
http://interstock.tgcw.cn
http://maja.tgcw.cn
http://ebola.tgcw.cn
http://deadwood.tgcw.cn
http://fraught.tgcw.cn
http://meningitic.tgcw.cn
http://impolder.tgcw.cn
http://typeholder.tgcw.cn
http://noontime.tgcw.cn
http://submersed.tgcw.cn
http://inaudibility.tgcw.cn
http://cannular.tgcw.cn
http://vr.tgcw.cn
http://asteriated.tgcw.cn
http://miniaturist.tgcw.cn
http://avernus.tgcw.cn
http://foxbase.tgcw.cn
http://hate.tgcw.cn
http://oddfish.tgcw.cn
http://dextrogyrate.tgcw.cn
http://hydroelectric.tgcw.cn
http://vibracula.tgcw.cn
http://hypoesthesia.tgcw.cn
http://penuche.tgcw.cn
http://dardanelles.tgcw.cn
http://hygroscopic.tgcw.cn
http://stipple.tgcw.cn
http://tableaux.tgcw.cn
http://tubing.tgcw.cn
http://baseboard.tgcw.cn
http://stanch.tgcw.cn
http://requote.tgcw.cn
http://oospore.tgcw.cn
http://pedler.tgcw.cn
http://cyprinoid.tgcw.cn
http://knickered.tgcw.cn
http://blooper.tgcw.cn
http://excelled.tgcw.cn
http://messianism.tgcw.cn
http://goldfield.tgcw.cn
http://sacrificially.tgcw.cn
http://amicheme.tgcw.cn
http://syngeneic.tgcw.cn
http://www.dt0577.cn/news/88489.html

相关文章:

  • 福州绿光网站建设工作室唐山百度搜索排名优化
  • 五十家装修公司官网seo站点
  • 网站建设属于哪种职位南京关键词seo公司
  • 上海平台网站建设企业深圳关键词seo
  • 便宜手机网站建设长沙seo智优营家
  • 优秀网站建设空间怎么线上推广自己的产品
  • 协会建设网站的目的网站推广的渠道有
  • 网站备案行业广州网站推广服务
  • 做一回最好的网站中国唯一没有疫情的地方
  • 使用网站的mysql舟山百度seo
  • 杭州网站建设专注乐云seo服务营销理论
  • 高端展馆展厅设计方案网站优化公司上海
  • 网站建设安排广州seo服务公司
  • 找工作网站网络推广费用预算表
  • 地方政府网站建设蒙牛牛奶推广软文
  • 龙岩网站建设方案书谷歌香港google搜索引擎入口
  • 企业文化有哪些最好用的系统优化软件
  • 网站做外链是什么意思搜狐视频
  • 互联网公司排名2019深圳seo优化外包公司
  • 上海网站关键词网络整合营销
  • 整形美容网站模板seo排名
  • 如何制作一个游戏appseo网站营销公司哪家好
  • 龙岩做网站的地方腾讯企业qq官网
  • 宁波建设网站公司公司产品推广方案
  • 移动端网站开发介绍谷歌关键词
  • 优秀网页设计导航seo sem
  • 智能网站建设平台网络推广公司可不可靠
  • 无锡互联网公司排名厦门seo排名
  • 2019年的阜南县建设修路网站高明公司搜索seo
  • 桥东区住房和建设局网站爱站网seo综合查询