2023六月第二周(juc知识点记录)

news2024/9/19 7:26:46

1、多线程资源竞争

先创建资源类,并给线程加锁,推荐使用reatrantlock,然后写业务,
加锁了说明肯定要有执行条件,例如抢到锁还要判断库存必须大于0,
否则线程等待await,然后执行业务,最后创建多个线程调用抢资源执行资源类

2、线程虚假唤醒

线程续假唤醒就是线程等待的时候会在原地方唤醒,导致再次唤醒后的线程不在睡眠前的判断范围内,所以我们的线程唤醒之后需要再执行一次判断

3、vue父子组件调用小插曲
父调用子组件父组件调用子组件的属性和方法
子组件调用父组件的方法
4、synchronized

1、synchronized修饰普通方法锁当前对象实例
2、修饰类中的静态方法,锁当前class类对象

5、公平锁和非公平锁

公平锁在多线程情况下线程会均匀使用,非公平锁可能一个线程把所有的活干完,其他线程空闲,但是非公平锁效率高

6、可重入锁

同一把锁,一个线程拿到这个锁后其内部代码中的新建线程再去拿这把锁是可以无障碍拿到的,lock是显式的必须手动上锁解锁,synchnized是隐式的会自动上锁解锁

7、pgsql小插曲(ROW_NUMBER() OVER(PARTITION by a ORDER BY b desc))

ROW_NUMBER() OVER(PARTITION by a ORDER BY b desc) as id 按a字段分组b字段排序,并且生成一个拍好顺序的id,通过拿这个分组内的第一个id拿到最大值

8、futrueTask

runnable接口实现类有futrueTask,
futrueTask的构造方法的参数包括callable,所以才可以通过futrueTask将callable和线程关键起来

9、随笔

一枚别秋雪
飘出世道的苍白
目及燕云的凄切
依然融落州下寨

执笔望明月
落诗词中江南
再见无生感
渲染她一面体贴
你沉浮摇曳
光都会折断

它粉饰自己
不容人偏僻入里
残编断简有说服力
不过复礼

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

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

相关文章

一分钟图情论文:《运用服务场景模型理解挪威学术图书馆中的学生体验》

一分钟图情论文:《Applying the servicescape model to understand student experiences of a Norwegian academic library》 1981年,Booms, B. H.和Bitner, M. J.1在一篇市场营销学科的论文中引入了Servicescape模型,用于描述和分析服务场所…

无线供电原理、种类及应用方案介绍

目录 一、无线供电种类 二、无线供电的原理 磁共振技术的电路组成 微波能量传输 三、无线供电的优势 四、市场应用 五、市场趋势 参考文献 一、无线供电种类 包含电磁场耦合能量传输(电磁磁感应(近场供电)、磁共振(远场供…

easyX库颜色模型和颜色及样式设置相关函数(注释版)

0.颜色模型和颜色及样式设置相关函数概览 本次我给你带了easyX库系列的颜色模型和样式设置的相关函数,希望您能看得开心。 函数或数据类型描述LINESTYLE画线样式对象。FILLSTYLE填充样式对象。setbkcolor设置当前设备绘图背景色。setlinecolor设置当前设备画线颜色…

[易语言][原创]使用易语言部署yolov8的onnx模型

易语言部署yolo系列模型,现在网上有很多但是他们不够简洁也不够专业,有人专门把opencv封装成易语言支持库然后用opencv在易语言端写,其实这种效率没有在C直接推理效率高,因为易语言往C传递图像数据集是需要转换图像数据集格式才能…

十一、docker学习-docker核心之docker网络(1)

docker网络 当开始大规模使用docker时,你会发现需要了解很多关于网络的知识。docker作为目前最火的轻量级容器技术,有很多令人称道的功能,如docker的镜像管理。然而,docker同样有着很多不完善的地方,网络方面就是Dock…

Nexus搭建Maven私有库介绍

为什么需要Maven私有库? 使用Maven获取Java依赖包的时候, 默认是从Maven的中央库下载 jar文件, 中央库的地址是: https://repo.maven.apache.org/maven2 。 如果下载速度慢, 可以使用阿里的镜像, 地址如下…

[元带你学: eMMC协议详解 16] eMMC 安全方案 之 设备锁定(Lock) / 解锁(Unlock) 详解

依JEDEC eMMC 5.1及经验辛苦整理,付费内容,禁止转载。 所在专栏 《元带你学: eMMC协议详解》 内容摘要 全文 4100 字, 内容摘要 1. 锁定与解锁的概念? 2. 设置密码的方法和注意点? 3. 重置密码的方法和注意点&…

(Linux) WSL 适用于Linux的Windows子系统

文章目录 前言环境设置开发者选项启用或关闭Windows功能进入Microsoft应用商场下载下载完成开启PS: 查看运行效果 Linux基础配置环境缺失注册账号设置root账户密码常用环境的安装 VS Code 连接插件连接的快捷方式 END 前言 学习Linux的阻碍,往往第一步就是没有Linu…

Java实现图片的上传和显示

⭐简单说两句⭐ 作者:后端小知识 CSDN个人主页:后端小知识 🔎GZH:后端小知识 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 文章目录 🎈前言🎄前端:&#x1…

ESP32网络应用 -- ESP32-S3使用HTTP协议获取城市天气数据

超文本传输协议(Hypertext Transfer Protocol,HTTP),是一种建立在TCP协议之上,应用非常广泛的请求-响应协议,关于HTTP协议的详细描述,网上已经不乏文章,此处不再详细论述。 作为一款网络功能强大Wi-Fi SOC芯片,ESP32-S3可以通过ESP-IDF编程框架提供的应用程序接口,方…

腾讯云3年轻量应用服务器入口(不要一年的坑)

腾讯云轻量应用服务器2核2G4M和2核4G5M可以一次性选三年,3年轻量2核2G4M带宽396元三年、3年轻量2核4G5M服务器628元三年,轻量应用服务器第二年xufei贵,大家都知道,所以一次性选三年,毕竟限制条件是腾讯云新用户&#x…

8年测试超强整理,性能测试-压力测试-负载测试,卷起来...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 软件测试包括不同…

软件测试第一次做项目之银行项目【操作细节总结】

在我们的日常在金融或银行软件测试工作中都有哪些内容需要测试?在这些测试的内容中如何去更好的掌握测试技能保证测试质量,一起来学习探讨交流。 下面为银行测试点的概括: 根据上图,我们可以从以下几个方面重点关注: …

跨国能源公司如何成功地完成SAP S/4HANA迁移

哪种升级转换方法更适合跨国集团的S/4HANA 实施,如果数据需要选择性迁移,并且ERP系统的停机时间要降至最低?与 IBM 和 SNP 合作的客户Arauco Group,该企业的成功案例提供了一些启示。 ARAUCO是世界领先的可再生能源生产商之一&am…

Security 详解—原理(1)

1.简介: Spring 是非常流行和成功的 Java 应用开发框架,Spring Security 正是 Spring 家族中的成员。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。 1.1 特性: 支持对身份认证和访问鉴权的自定义…

不可盲目优化,否则不是缘木求鱼就是南辕北辙

作为在编码这块自留地里深耕多年的码农,凭借着自认为丰富的经验加上专业领域的博览群书,自觉对程序优化还是有点感觉、有点心得的。但最近的经历让我不得不感慨,“不听老人言,吃亏在眼前“还是很有道理的。 软件优化这件事&#x…

VS code安装与配置

1.VS code介绍 2.VS code安装 2.1解压,并打开解压之后的文件夹,点击VSCodeUserSetup-x64-1.67.0,右击,选择以管理员身份运行 2.2点击同意,点击下一步 2.3更换安装路径 2.4点击下一步 2.5勾选创建桌面快捷方式&…

如何在 Linux 中列出 Systemd 下所有正在运行的服务

动动发财的小手,点个赞吧! Linux系统提供多种系统服务(如进程管理、登录、syslog、cron等)和网络服务(如远程登录、电子邮件、打印机、虚拟主机、数据存储、文件传输、域名解析等) (使用 DNS&am…

腾讯云服务器地域有什么区别怎么选比较好?

腾讯云服务器地域什么区别?云服务器地域怎么选择?地域是指云服务器所在机房的地理位置,用户距离地域越近网络延迟越低,速度越快,所以地域就近选择即可。广州上海北京等地域网站域名需要备案,中国香港或其他…

C# hello world

目录 一 C#简介 二 Hello world程序 三 C#未来的发展趋势 四 C#学习路线推荐 一 C#简介 C#(C Sharp)是微软开发的一种面向对象的编程语言,它于2000年发布,并被设计为在.NET平台上运行。C#语言具有简单、安全、类型安全、可扩…