网站排版用什么软件wordpress 界面优化

diannao/2026/1/22 13:01:54/文章来源:
网站排版用什么软件,wordpress 界面优化,58同城 网站建设 成都,建设人才网站文章目录 1、偏向锁出现的背景2、从共享对象的内存结构看偏向锁3、偏向锁的持有4、启动偏向锁5、sleep暂停来启动偏向锁6、偏向锁的撤销7、总体流程8、SinceJava15 偏向锁的废除 1、偏向锁出现的背景 如果一个线程连续几次抢到锁#xff0c;仍然重复加锁解锁#xff0c;就会… 文章目录 1、偏向锁出现的背景2、从共享对象的内存结构看偏向锁3、偏向锁的持有4、启动偏向锁5、sleep暂停来启动偏向锁6、偏向锁的撤销7、总体流程8、SinceJava15 偏向锁的废除 1、偏向锁出现的背景 如果一个线程连续几次抢到锁仍然重复加锁解锁就会导致用户态和内核态频繁切换这显然是有改进空间的。如之前买票的例子 public class SaleTick {public static void main(String[] args) {Ticket ticket new Ticket();new Thread(() - {for (int i 0; i 50; i) {ticket.sale();}},t1).start();new Thread(() - {for (int i 0; i 50; i) {ticket.sale();}},t2).start();new Thread(() - {for (int i 0; i 50; i) {ticket.sale();}},t3).start();} }//资源类 class Ticket {private int number 50;Object lockObject new Object();public void sale() {synchronized (lockObject) {if (number 0) {System.out.println(Thread.currentThread().getName() 卖出票剩余票数 number--);}}} } 发现一个线程一直在抢到锁 Hotspot 的作者发现大多数情况下多线程的情况下锁不仅不存在多线程竞争还存在锁由同一个线程多次获得的情况偏向锁就是在这种情况下出现的它的出现是为了解决只有在一个线程执行同步代码块时提高性能。 偏向锁会偏向于第一个访问锁的线程如果在接下来的运行过程中该锁没有被其他的线程访问则持有偏向锁的线程将永远不需要触发同步。也即偏向锁在资源没有竞争情况下消除了同步语句懒的连CAS操作都不做了直接提高程序性能。 举个例子生活中第一次去店铺A吃牛肉汤老板会问你的口味然后接下来几天天天都去吃这家店那老板以后看到来的是你就不会再问了直接给你按口味做就是了。 2、从共享对象的内存结构看偏向锁 从对象结构来看偏向锁时被锁对象请求头Mark word的前54位都存当前线程的指针末尾的三位则改成了101即代表偏向锁。 3、偏向锁的持有 当线程A第一次竞争到对象锁时修改共享对象Mark Word里的偏向线程ID在没有其他线程竞争的情况下后续这个线程再进入这个同步代码块时不需要再次加锁解锁只需判断对象Mark Word里的ID是不是指向自己 是就直接执行且直到有其他线程过来发生竞争才释放锁不是说明发生了竞争就尝试通过CAS修改Mark Word里的线程ID为自身ID 上面CAS时 如果修改成功说明线程B来改时之前偏向的线程A刚结束此时仍为偏向锁偏向B如果修改失败升级轻量锁保证所有线程重新公平竞争 注意点偏向锁只有遇到其他线程尝试竞争偏向锁时持有偏向锁的线程才会释放锁线程是不会主动释放偏向锁的 偏向锁的操作不会直接捅到操作系统不涉及用户到内核来回转换。以自定义的Account对象的对象头为例 此时线程A执行到synchronized同步代码块时JVM通过CAS操作把线程指针ID记录到Account对象的Mark word 中并修改偏向标识线程A获得锁成功。注意执行完同步代码块后锁并未释放等线程A二次来时JVM判断account的Mark Word里面是否还有线程A的ID有就继续执行因为之前没有释放锁这里自然不用重新获取锁也就不涉及用户态和内核态的来回切换。 4、启动偏向锁 终端执行以下查看偏向锁的配置信息 java -XX:PrintFlagsInitial | grep BiasedLock*可以看到偏向锁默认打开以及启动偏向锁的延迟时长默认延迟4秒我这里JDK版本较高不是4 写实例Demo 可以看到只有一个线程在操作对象o ⇒ 应该是偏向锁 ⇒ 却发现是轻量锁000 这是因为偏向锁延时4秒开启期间自然是下一级轻量锁。 偏向锁在JDK1.6之后就默认开启但启动时间有延迟想立刻启动可通过添加JVM参数将延迟改为0 -XX:UseBiasedLocking 开启偏向锁-XX:-UseBiasedLocking 关闭偏向锁此时会直接跳入轻量锁-XX:BiasedLockingStartupDelay0 关闭延迟 添加JVM参数这里关闭延时正常显示101即偏向锁 5、sleep暂停来启动偏向锁 除了以上添加JVM参数关闭延时来立刻启动偏向锁也可通过另一种方式程序执行前等4秒以保证开启了偏向锁 再对比下偏向锁开启后使用synchronized锁时的对象o和不使用synchronized时的对象o的区别 可以看到二者锁状态均为101但前面o对象未使用synchronized锁所以线程ID为空而后者则带了线程ID。 6、偏向锁的撤销 共享对象o的Mark Word一直指向线程A的ID线程A也一直拿着这个对象锁。直到第二个线程开始来抢夺锁时线程A的好日子结束 偏向锁使用一种等到竞争出现才释放锁的机制只有当其他线程竞争锁时持有偏向锁的原来线程才会被撤销。 且撤销需要等待全局安全点(该时间点上没有字节码正在执行)同时检查持有偏向锁的线程是否还在执行客人还在你店里吃饭你总不能一到打烊时机就掀桌子 如果第一个线程正在执行synchronized方法(处于同步块)它还没有执行完其它线程来抢夺该偏向锁会被取消掉并出现锁升级升级为轻量锁且此时轻量级锁由原持有偏向锁的线程持有继续执行其同步代码而正在竞争的线程会进入自旋等待获得该轻量级锁 第一个线程执行刚好完成synchronized方法(退出同步块)则将对象头设置成无锁状态并撤销偏向锁重新偏向。直白说就是另一线程t2来竞争时偏向的线程t1刚好执行完那大家就重新竞争。当然也有可能t1出代码块后run方法结束直接走了那就偏向t2就行 7、总体流程 8、SinceJava15 偏向锁的废除 JDK15:Disable and Deprecate Biased Locking. //2020.9.15Prior to JDK 15, biased locking is always enabled and available. With this JEP, biased locking will no longer be enabled when HotSpot is started unless -XX:UseBiasedLocking is set on the command line.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/89292.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

营销型网站建设策划书营销方案包括哪些内容

问题:宽带下载网速本是30MB/s,经过路由器后速度仅10MB/s,这是为什么? 宽带下载测速可以到30MB/s,说明外线和光猫还有电脑是没有问题的。目前家庭的组网基本都是光纤入户了,你的测速瓶颈既然不在光猫&#…

社交网站开发阿里企业邮箱设置

之前发的丰富的经历我12年硕士毕业,历经华为,某芯片原厂外企,某芯片原厂国企,某手机公司,最后来到大疆,可以说是一个跳槽小能手,因为具有多家大企业的工作经历,我觉得谈下自己在各个…

帝国cms地方门户网站模板注册域名邮箱怎么弄

自动分配缓冲区类 Automatically Allocated Buffer Class. 这个类用于函数和方法中的临时缓冲区。如果临时缓冲区通常很小(几K的内存),但其大小取决于参数,则在堆栈上创建一个小的固定大小数组,并在足够大时使用它是有…

外贸网站平台都有哪些平台免费html5网站源码

案例中使用的软件版本 Unity2023.1.20.f1c1ARFoundtaion 5.1.0Apple ARKit XR Plugin 5.1.0 Google ARCore XR Plugin 5.1.0技术分析 我们可以实时检测用户手指触摸的屏幕位置,从触摸位置投射一条射线(Raycast),再射线命中的目标位置创建一个点,放置一个圆,手指拖动来设置…

建设网站要多久到账东阳实惠营销型网站建设

硬件介绍 淘宝上买的核心板,大概结构如上。 直接插入电脑usb,即可实现供电、下载(控制BOOT/EN)、串口通讯 固件包 1、环境配置 1.1串口 开发板使用了 CH340G 的 USB 转串口芯片,自行安装CH340串口驱动。 1.2编译环境…

做自己视频教程的网站改变网站的域名

摘要: 通过识别BERT对话情绪状态的实例,展现在昇思MindSpore AI框架中大语言模型的原理和实际使用方法、步骤。 一、环境配置 %%capture captured_output # 实验环境已经预装了mindspore2.2.14,如需更换mindspore版本,可更改下…

去泰国做网站发网站深圳 网页制作

这几天做一个功能需要在手机上创建一个文件夹,然后往里面存储一些文件,首先得考虑用户有没有sdcard,如果有就在sdcard上创建一个指定的文件夹,如果没有则在你的工程所在的目录“/data/data/你的包名”下创建文件夹。用到的方法是&…

幕墙配件在那个网站做推广好江苏运营网站建设业务

效果图的渲染是建筑和室内设计领域中不可或缺的一步,随着技术的发展,云渲染作为一项新技术,正逐渐受到人们关注。今天,让我们深入探讨电脑渲染和云渲染这两种方法的优缺点以及它们的适用场景。 本地电脑渲染 本地电脑渲染是利用用…

网站底部友情链接做IP授权的一般看什么网站

当使用大型模型(如GPT-3.5)时,可以通过优化提示(prompt)来引导模型生成更加符合预期的内容。以下是一些调优提示词的建议: 1、清晰的问题陈述:确保你的问题或提示清晰、简明,能够准…

网站优化防范做网站给菠菜引流

近年来,随着云计算、物联网(internet of things,IOT)、移动互联网、大数据、人工智能(artificial intelligence,AI)、5G网络、区块链等新一代信息技术的逐步成熟和广泛应用,信息化已…

做家乡网站源代码仿牌外贸网站建设

两阶段提交协议 分布式事务是指会涉及到操作多个数据库的事务,在分布式系统中,各个节点之间在物理上相互独立,通过网络进行沟通和协调。 XA 就是 X/Open DTP 定义的交易中间件与数据库之间的接口规范(即接口函数),交易…

厦门入夏网站建设公司百度数据

Docker Compose 是一个强大的工具,它允许开发者通过简单的 YAML 文件定义和管理多容器的应用。本文将深入讨论 Docker Compose 的基本概念、常用命令以及高级应用场景,并通过更为丰富和实际的示例代码,助您轻松掌握如何通过 Docker Compose 打…

网站地图链接怎么做福州百度推广开户

聊城市2021年中考查分时间大约是6月27日。各普通高中要于7月10日前在校内张榜公布录取考生名单,并签发录取通知书。聊城中考录取时间各普通高中要于7月10日前在校内张榜公布录取考生名单,并签发录取通知书。所有学校均不得违规招收已被其他学校录取的考生…

怎么做网站推广最有效可以免费发外链的论坛

一、内存管理的目的和功能 内存一直是计算机系统中宝贵而又紧俏的资源,内存能否被有效、合理地使用,将直接影响到操作系统的性能。此外,虽然物理内存的增长现在达到了N个GB,但比物理内存增长还快的是程序,所以无论物理…

万网云服务器怎么上传网站吗公司网站域名无法解析

插件介绍 安卓app添加到其他应用打开原生插件,接收分享的文本和文件,支持获取和清空剪切板内容 插件地址 安卓app添加到其他应用打开原生插件,支持获取剪切板内容 - DCloud 插件市场 超级福利 uniapp 插件购买超级福利 详细使用文档 u…

网站后台不能上传百度seo找哪里

目录 Floyd算法 例题:蓝桥公园 Dijkstra算法 例题:蓝桥王国 SPFA算法 例题:随机数据下的最短路问题 总结 最小生成树MST Prim算法 Kruskal算法 例题:聪明的猴子 Floyd算法 最简单的最短路径算法,使用邻接…

海外网站cdn加速下载2015做那些网站能致富

策略模式: 策略模式是一种行为型设计模式,它允许你定义一系列算法,把它们封装起来,并且使它们可以互相替换。这样,使用算法的客户端代码可以独立于具体的算法实现方式。 就好像是你要去旅行,你可以选择多种不同的交通…

临汾做网站公司衡阳网站设计

文章目录 一、概述二、设置网络共享2.1 电脑可以上网,通过网络共享让其他设备也可以上网2.2 手机如何使用USB数据线共享网络给电脑 一、概述 现在有如下几种情况: 设备本身不能上网,需要通过电脑上网 笔记本WIFI连热点上网,然后…

o2o平台网站开发徐州市小程序制作

我在大学的时候,真的遇到一个神人,叫他小马吧。几乎没见过小马上课,第一节实验课就完成全学期所有实验,大一就自学大二课程,大四还没毕业就拿到了阿里offer,然后在我们苦兮兮找工作的时候,人家已…

服装网站建设背景昵图网免费素材图库

DVWA-csrf实例 low级别 修改密码&#xff1a;修改的密码通过get请求&#xff0c;暴露在url上。 写一个简单的html文件&#xff0c;里面伪装修改密码的文字&#xff0c;代码如下&#xff1a; <html><body><a href"http://dvwa:7001/vulnerabilities/csr…