网页设计作业视频网站如何免费建一个网站

web/2026/1/12 8:27:57/文章来源:
网页设计作业视频网站,如何免费建一个网站,网页微信版官网登录保存文件在哪里,本地做网站教程思维导图文章已收录Github精选#xff0c;欢迎Star#xff1a;https://github.com/yehongzhi/learningSummary悲观锁悲观锁是平时开发中经常用到的一种锁#xff0c;比如ReentrantLock和synchronized等就是这种思想的体现#xff0c;它总是假设别的线程在拿线程的时候都会修…思维导图文章已收录Github精选欢迎Starhttps://github.com/yehongzhi/learningSummary悲观锁悲观锁是平时开发中经常用到的一种锁比如ReentrantLock和synchronized等就是这种思想的体现它总是假设别的线程在拿线程的时候都会修改数据所以每次拿到数据的时候都会上锁这样别的线程想拿这个数据就会被阻塞。如图所示synchronized是悲观锁的一种实现一般我们都会有这样使用private static Object monitor new Object();public static void main(String[] args) throws Exception {//锁一段代码块synchronized (monitor){} } //锁实例方法锁对象是this即该类实例本身 public synchronized void doSome(){} //锁静态方法锁对象是该类即XXX.class public synchronized static void add(){} 我们以最简单的同步代码块来分析其实就是将synchronized作用于一个给定的实例对象monitor即当前实例对象就是锁对象每次当线程进入synchronized包裹的代码块时就会要求当前线程持有monitor实例对象锁如果当前有其他线程正持有该对象锁那么新到的线程就必须等待这样也就保证了每次只有一个线程执行synchronized内包裹的代码块。从上面的分析中可以看出悲观锁是独占和排他的只要操作资源都会对资源进行加锁。假设读多写少的情况下使用悲观锁的效果就不是很好。这时就引出了接下来要讲的乐观锁。乐观锁乐观锁顾名思义它总是假设最好的情况线程每次去拿数据时都认为别人不会修改所以不会上锁但是在更新的时候会判断一下在此期间别人有没有去更新这个数据如果这个数据没有被更新当前线程将自己修改的数据成功写入。如果数据已经被其他线程更新则根据不同的实现方式执行不同的操作例如报错或者自动重试。如图所示一般乐观锁在java中是通过无锁编程实现的最常见的就是CAS算法比如Java并发包中的原子类的递增操作就是通过CAS算法实现的。CAS算法其实就是Compare And Swap(比较与交换)的意思。目的就是将内存的值更新为需要的值但是有个条件内存值必须与期待的原内存值相同。展开来说我们有三个变量内存值M期望的内存值E更新值U只有当ME时才会将M更新为U。CAS算法实现的乐观锁在很多地方有应用比如并发包的原子类AtomicInteger类。在自增的时候就使用到CAS算法。public final int getAndIncrement() {return unsafe.getAndAddInt(this, valueOffset, 1); }//var1 是this指针 //var2 是偏移量 //var4 是自增量 public final int getAndAddInt(Object var1, long var2, int var4) {int var5;do {//获取内存称之为期待的内存值Evar5 this.getIntVolatile(var1, var2);//var5 var4的结果是更新值U//这里使用JNI方法每个线程将自己内存中的内存值M与var5期望值比较//如果相同则更新为var5 var4返回true跳出循环。//如果不相同则把内存值M更新为最新的内存值然后自旋直到更新成功为止} while(!this.compareAndSwapInt(var1, var2, var5, var5 var4));//返回更新后的值return var5; }public final native boolean compareAndSwapInt(Object var1, long var2, int var4, int var5); 所以可以看出CAS算法其实是无锁的。好处是在读多写少的情况下性能是比较好的。那么CAS算法的缺点其实也是很明显的。ABA问题。线程C将内存值A改成了B后又改成了A而线程D会认为内存值A没有改变过这个问题就称为ABA问题。解决办法很简单在变量前面加上版本号每次变量更新的时候变量的版本号都1即A-B-A就变成了1A-2B-3A。在写多读少的情况下也就是频繁更新数据那么会导致其他线程经常更新失败那么就会进入自旋自旋时会占用CPU资源。如果资源竞争激烈多线程自旋的时间长导致消耗资源。使用场景在读多写少的场景下更新时很少发生冲突使用乐观锁减少了上锁和释放锁的开销可以有效地提升系统的性能。相反在写多读少的场景下如果使用乐观锁会导致更新时经常产生冲突然后线程会循环重试这样会增大CPU的消耗。在这种情况下建议可以使用悲观锁。总结在日常的开发中悲观锁和乐观锁应该是见得最多用得最多的锁比如最常见的synchronized和ReentrantLock是悲观锁并发包中的原子类和ConcurrentHashMap则用了乐观锁。锁的实现并不复杂关键是搞懂这两种锁的思想这样才能在合适的地方使用合适的锁。这篇文章就讲到这里了希望看完后能有所收获感谢你的阅读。觉得有用就点个赞吧你的点赞是我创作的最大动力~我是一个努力让大家记住的程序员。我们下期再见能力有限如果有什么错误或者不当之处请大家批评指正一起学习交流

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

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

相关文章

wordpress做管理网站建设网站坪山

我这几天一直在看C#的书,知道了委托是怎么回事,但我一直不能理解这个委托是用在什么地方,有什么好处,请高手指点。 转载于:https://www.cnblogs.com/yjlft/archive/2006/04/03/365443.html

网站开发合作运营平台合同郑州定制网站推广工具产品

来源: 网易智能美国当地时间5月7日,硅谷无人车创业公司 Drive.ai 宣布将于2018年7月在德克萨斯州弗里斯科市提供自动驾驶汽车服务。这或许会成为美国第一个真正落地的自动驾驶汽车载人服务,也标志着公众第一次有机会在公共道路上使用按需定制…

建网站入门福建国通星驿网络科技有限公司

在数字化时代,电子元器件商城可以通过以下方式进行模式创新: 智能化搜索与推荐: 引入人工智能和机器学习技术,提供智能化搜索和个性化推荐功能,根据客户的需求和历史购买记录推荐相关的电子元器件,以提高购…

手机网站图片宽度有哪些网站可以兼职做笔译

目录 1.分支管理策略 2.我用的分支管理策略 3.一些常见问题 1.分支管理策略 分支管理策略就是一些经过实践后总结出来的可靠的分支管理的办法,让分支之间能科学合理、高效的进行协作,帮助我们在整个开发流程中合理的管理好代码版本。 目前有两套Git…

一个空间怎么放两个网站吗建设项目银行网站

背景: 在了解免费SSL证书和付费SSL证书的区别之前,先带大家了解一下SSL证书的概念和作用。 SSL证书的概念: SSL证书就是基于http超文本传输协议的延伸,在http访问的基础上增加了一个文本传输加密的协议,由于http是明…

建网站需要什么人常德小程序开发公司

文章目录 一、前言二、代码详解2.1、新起航迹2.2、预测2.3、匹配2.4、结果发布2.5、总结 三、流程图四、部署 一、前言 论文地址:https://arxiv.org/pdf/2110.06864.pdf git地址:https://github.com/ifzhang/ByteTrack ByteTrack 在是在 2021 年 10 月…

网站开发建设中企动力科技集团有限公司

🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于LayUi的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 一.选项卡是什么 二.选项卡在什么时候使用…

大公司网站建设建网站漳州seo网站快速排名

系列文章目录 系统架构设计高级技能 软件架构概念、架构风格、ABSD、架构复用、DSSA(一)【系统架构设计师】 系统架构设计高级技能 系统质量属性与架构评估(二)【系统架构设计师】 系统架构设计高级技能 软件可靠性分析与设计…

网站怎么才有alexa排名做的网站错位怎么办

一个网格通常具有许多的列(column)与行(row),以及行与行、列与列之间的间隙,这个间隙一般被称为沟槽(gutter)。 创建一个网格容器 display: grid;设置列 grid-template-columns: …

响应式网站模板多少钱天津网站制作报价

全世界只有3.14 % 的人关注了爆炸吧知识看着孩子的作业题,有多少爸爸妈妈感叹着,幸亏自己毕业早,要不然小学都不能毕业!这不,最近一道简单的小学数学题,又刷爆了家长们的朋友圈。一起往下看。算一算图中的这…

海拉尔做网站宁波网站建设信任蓉胜网络好

因为Linux Kernel 4.20默认启用了Spectre补丁STIBP,所以导致性能的下降,下降幅度甚至达到了50%,目前STIBP已经被移除,在最新发布的Linux Kernel 4.19.4、4.14.83内核当中已经移除了STIBP补丁。据称Linux Kernel 4.20就是启用了Spe…

seo怎么优化网站怀化建设公司网站

问题描述: 解题思路: 暴力超时,S变换得S a1*(a2.....an) a2*(a3....an) .... an-1*an。因此只需要求出括号内前缀和再相加求和即可。时间复杂度大大减小。 注意点:ans和前缀和的大小要开long long。 题解: #includ…

百度云建网站网站超市系统 源码

背景: 接口地址为:ws://sunlei.demo 接口说明:websocket接口,首次连接,通过Text请求设置开启标志,然后通过wav文件流传输,达到后端服务可以根据传输信息进行解析满足指定标准后,web…

杭州论坛网站建设小程序在线开发

时序预测 | MATLAB实现基于CNN-BiLSTM卷积双向长短期记忆神经网络的时间序列预测-递归预测未来(多指标评价) 目录 时序预测 | MATLAB实现基于CNN-BiLSTM卷积双向长短期记忆神经网络的时间序列预测-递归预测未来(多指标评价)预测结果基本介绍程序设计参考资料 预测结果 基本介绍…

设计网站还有哪些问题全国做网站的大公司

目录 题目 背包状态转移方程 0-1背包 完全背包 解决方案 题目 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金…

优化网站页面网站定制化开发介绍

在众多视频整合项目中,一个显著的趋势是融合多元化的视频资源,以实现统一监管与灵活调度。这一需求促使项目团队不断探索新的集成方案,确保不同来源的视频流能够无缝对接,共同服务于统一的调看与管理平台,进而提升整体…

阿里云可以建设网站吗宁德企业网站建设

文章目录 云计算的演进云原生架构1. 容器化2. 微服务3. 自动化部署和扩展4. 故障恢复 自动化运维1. 基础设施即代码(IaC)2. 运维自动化示例:使用Ansible自动化配置管理 3. 自动化监控和报警 未来展望1. 更多的自动化2. 多云混合云3. 边缘计算…

南京微信网站建设wordpress 缩减sql

什么情况下存在默认构造函数 说明 如果一个Java类没有显式包含构造函数的声明,那么隐含着有一个默认构造函数。 示例 定义一个类B,没有显式声明构造函数,所以存在一个默认构造函数: package com.thb;public class B {public …

阿里云 ip 网站长春网站设计公司排名

1、简单介绍 继前面发布的 GroundingDino 和 Open-GroundingDino的推理 和 Open-GroundingDino的训练实现,作为 GroundingDino延续性的文本检测网络 MM-Grounding-DINO 也发布了较详细的 训练和推理实现教程,而且操作性很强。作为学习内容,也…