理解Java并发编程:synchronized锁优化(偏向锁,自旋锁,重量级锁)
文章目录
- 再谈synchronized
- 偏向锁
- 轻量级锁
- 自旋锁
- 重量级锁
- 几种锁的比较
- 锁的消除与锁的粗化
- 死锁
再谈synchronized
上一节我们从底层实现原理上分析了synchronized的性能,得出一个初步结论:synchronized底层涉及到系统调用,进而引发用户态、内核态的上下文切换,这种方式必然增加系统的性能开销。
实际上从JDK1.6开始,synchronized的实现机制有了重大变化,引入了一些优化手段来提升锁的性能,减少锁竞争导致的用户态、内核态切换。这就衍生出人们常说的偏向锁、轻量级锁、重量级锁。
这些锁的优化都是通过Java对象头中的标志位实现的。
之前的《JVM面试与调优》专栏中,我们介绍了对象有三个组成部分:对象头、实例数据、对齐填充。
其中对象头由三部分组成
1)运行时元数据(Mark Word),包括对象的哈希值、GC年龄计数、锁状态标记、线程持有的锁、偏向时间戳、偏向线程ID
2)类型指针(Instance Data),指向了方法区(元空间)中对象所属的数据类型。
3)如果创建的是数组对象,还需要保存数组的长度
锁状态标记有:无锁标记、偏向锁标记、轻量级锁标记、重量级锁标记
对于synchronized锁来说,锁的升级都是通过Mark Word中锁的标志位是否是偏向锁来进行的。synchronized关键字对应的锁都是先从偏向锁开始,随着锁竞争的升级,逐步演化成轻量级锁,最后升级到重量级锁。
可以通过启动参数进行锁的设置,比如指定JVM参数不使用偏向锁。默认情况下锁的演化会经历下列几个阶段:
无锁->偏向锁->轻量级锁->重量级锁
自旋锁可以归类为轻量级锁的一种实现方式。
偏向锁
什么是偏向锁?偏向到底是偏向谁呢?
偏向锁是针对一个线程来说的,其作用就是优化同一个线程多次获取同一把锁的情况。
当线程执行synchronized方法时,这个方法锁定的对象就会在其Mark Word中进行偏向锁标记,并且用一个字段存储该线程的ID。当这个线程再次访问同一个synchronized方法时,会检查锁定对象的Mark Word中的偏向锁标记,以及其指向的线程ID是否是当前线程。如果是,该线程无需再进入管程(Monitor),也就是无需重复申请锁,而是直接进入到方法体中执行。(在这个线程两次执行synchronized方法之间,没有其它线程去访问这个同步方法。)
因此这里的偏向其实就是指偏向了上一次访问了同步方法的线程。偏向锁的机制保证:如果同步代码总是被同一个线程所访问,那么该线程会自动获取锁,从而降低获取锁的代价。
如果是另外一个线程访问了上述synchronized方法,偏向锁便会被取消,因此偏向锁是针对同一个线程而言的。
偏向锁在JDK1.6及之后是默认开启的。可以通过设置JVM启动参数关闭偏向锁:-XX:-UseBiasedLocking=false,关闭之后默认直接进入轻量级锁的状态。
轻量级锁
如果第一个线程已经获取到了某个对象的锁,此时第二个线程又开始尝试获取该对象的锁。由于该对象的锁已经被第一个线程获取到,因此此时是一个偏向锁。而第二个线程在竞争锁时发现该对象的对象头中Mark Word已经是偏向锁,但是对应的线程ID并不是自己的,那么它会进行CAS(Compare And Swap)操作来获取锁。
1)获取锁成功
该线程(第二个线程)直接将对象头中Mark Word中的线程ID设置为自己的,偏向锁的标记位不变,依然保持偏向锁的状态。
2)获取锁失败
这种情况下可能是有多个线程同时在竞争该对象的锁,这时偏向锁就会被取消,进行锁的升级,升级到轻量级锁。
在轻量级锁状态下,其他线程访问同步代码时会通过自旋的形式尝试获取锁,不会阻塞。
自旋锁
我们知道,阻塞或者唤醒一个Java线程涉及操作系统的用户态与内核态的上下文切换,这种状态转换是需要耗费CPU时间的。如果同步代码块中的业务逻辑非常简单,那么状态转换所消耗的时间甚至会比用户代码执行的时间还要长。
在很多场景下,同步资源锁定的时间通常都很短,为了这一小段等待时间而去切换操作系统的上下文会得不偿失。倘若物理机器是多核的,那么就能让两个及以上的线程同时执行,这样就可以让后面那个请求锁的线程不放弃CPU的执行时间而继续运行,看看拥有锁的线程是否很快就会释放锁。
为了能让线程"等等看",就需让当前线程进行自旋,如果在自旋操作完成后,前面锁定同步资源的线程已经释放了锁,那么当前线程就不需要阻塞,直接可以获取同步资源,从而避免线程切换的开销。这就是所谓的"自旋锁"。
自旋本质上是轻量级锁的一种实现方式:如果发现该对象的锁已被其它线程锁定,则当前线程不会睡眠等待,而是不停地在循环体内执行(比如死循环),当循环的条件被其他线程改变时才能进入临界区。
由于自旋锁使用者一般保持锁时间非常短,因此选择自旋而不是睡眠是非常必要且有效的,自旋锁的效率远高于互斥锁。
在多个线程竞争的场景下,自旋可能会失败,即依然无法获取到锁(比如持有锁的线程执行时间太长)。那么此时轻量级锁就会升级为重量级锁,无法获取到锁的线程都会进入到 Monitor(内核态)。
自旋的作用就是尽量避免线程直接从用户态立即进入到内核态,抱着""等等看再说"的态度。
如果锁的竞争异常激烈,或者线程执行的时间比较长,那么自旋达不到获取到锁的目标的话,反而会浪费CPU的资源。
重量级锁
轻量级锁也扛不住了(比如自旋失败),线程就会从用户态进入到内核态,此时锁升级为重量级锁。
这里的重量级锁(JDK1.6及之后)实际上就是JDK1.5及之前的版本中synchronized的实现方式。
几种锁的比较
偏向锁通过Mark Word中的偏向锁标记解决是否需要加锁问题,避免执行CAS操作,导致CPU空转;轻量级锁是通过CAS操作和自旋来解决加锁问题,避免线程阻塞和唤醒带来的性能开销;重量级锁直接将持有锁的线程之外的线程都阻塞。
锁的消除与锁的粗化
比如有下列代码。原本应该定义为成员变量的object对象被程序员放到了method1方法里面,作为一个局部变量。
public class Test1 {//private Object object = new Object();public void method1() {Object object = new Object();synchronized (object) {System.out.println("hello bird");}}
}
实际上每次调用该同步方法都会创建一个新的局部变量,根本不需要进行对象锁的竞争。但是由于有synchronized关键字,也会进行锁的竞争、释放,也有一定开销。那么JVM的即时编译器就能检测到这种问题,为我们进行执行优化。
JIT编译器在动态编译同步代码时,会使用逃逸分析技术判别程序中所使用的锁对象是否只被一个线程所使用。如果是,则JIT编译器在编译这个同步代码时不会生成synchronized关键字所标识的锁的申请与释放的机器码,从而消除锁。
再看下面的例子。在同一个方法里多次进入同步代码块,锁对象是局部变量,根据前面的分析,JIT编译器会使用锁消除技术消除锁。
public class Test2 {public void method1() {Object object = new Object();synchronized (object) {System.out.println("hello bird1");}synchronized (object) {System.out.println("hello bird2");}synchronized (object) {System.out.println("hello bird3");}}
}
如果将锁对象放到实例变量中,则不会进行锁消除。代码示例如下:
public class Test3 {Object object = new Object();public void method1() {synchronized (object) {System.out.println("hello bird1");}synchronized (object) {System.out.println("hello bird2");}synchronized (object) {System.out.println("hello bird3");}}
}
但是这个案例中明显没有必要在method1方法中进行多次加锁、释放锁。因此这种情况编译器也会进行优化。
JIT编译器在动态编译同步代码时,如果检测到前后相邻的同步代码块使用的是同一个锁对象,那么就会把这些synchronized块合并为一个大的同步代码块。这样线程在执行这些代码时就无需频繁地申请和释放锁了。只需要申请和释放一次,就可以执行完所有的同步代码块,进而提升了性能。
这就是锁粗化技术。
死锁
死锁的情况如果进行细分又有下列几个变种。
死锁:两个线程互相等待其各自持有的资源,导致两个线程都无法继续执行。
活锁:线程持续重试一个总是失败的操作,导致程序无法继续往下执行。
饿死:调度器总是先执行优先级高的线程,而总是有一个优先级高的线程存在,导致某些优先级低的线程总是得不到执行。
看一个死锁的例子,运行下列程序,一段时间后陷入死锁。
public class Test1 {private Object lock1 = new Object();private Object lock2 = new Object();public void method1() {synchronized (lock1) {synchronized (lock2) {System.out.println("method1 invoked");}}}public void method2() {synchronized (lock2) {synchronized (lock1) {System.out.println("method2 invoked");}}}public static void main(String[] args) {Test1 test1 = new Test1();new Thread(() -> {while (true) {test1.method1();try {Thread.sleep(120);} catch (InterruptedException e) {e.printStackTrace();}}}, "myThread1").start();new Thread(() -> {while (true) {test1.method2();try {Thread.sleep(100);} catch (InterruptedException e) {e.printStackTrace();}}}, "myThread2").start();}
}
通过JVM自带的一些工具可以帮助我们检测死锁。在专栏《JVM面试与调优》中,我们已经详细介绍了这方面的知识。
比如我们可以使用GUI工具JvisualVM。检测到死锁后,可以dump线程信息。
可以看到两个线程阻塞,并相互等待各自lock住的资源:
其它的检测死锁的工具,参见《JVM面试与调优》专栏。
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- C语言 二分化查找 折半查找
贴一张简单明了的代码 #include<stdio.h> int main(){int arr[]{1,2,3,4,5,6,7,8,9,10};int k7;//要查找的数。int szsizeof(arr)/sizeof(arr[0]);int left0;//左标int rightsz-1;//右标while(left<right){int mid (leftright)/2;if(arr[mid]>k){rightmid-1;}else…...
2024/3/4 15:18:15 - LeedCode 76. Minimum Window Substring 最小覆盖子串
一、题目 给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 "" 。注意:对于 t 中重复字符,我们寻找的子字符串中该字符数量必须不少于 t 中该字符数…...
2024/3/29 22:08:56 - python捕获异常
捕获异常 print(-----test--1---) try:print("hehe")f open(123.txt, r) # FileNotFoundError: [Errno 2] No such file or directory: 123.txtprint("hhaha") except Exception as e:print(e) # [Errno 2] No such file or directory: 123.txtprint(&…...
2024/3/29 22:08:55 - Python Selenium.WebDriver “Edge”浏览器下的使用心得
问题背景描述 最近跑一个爬虫作业的时候用到了selenium,用的模板是Chrome浏览器的,而我自己用的是Edge,所以在一些代码上需要进行改动,否则会报错,比如Edge浏览器启动项。这里记录一下,也给有同样需要的人…...
2024/3/29 22:08:53 - leetcode刷题---合并两个有序链表
题目描述: 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 如有两个链表A,B 其中A为1-2-4,B为1-3-4,则要求最终输出结果为1-1-2-3-4-4 算法思想 该算法题可使用分治法求…...
2024/3/29 22:08:52 - golang: interface 使用
Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。 package maintype inter1 interface {F1()string } type inter2 interface {F2()string } type inter3 interface {F3()…...
2024/3/6 9:38:47 - 2021-11-03Java利用不等长数组打印杨辉三角
题目 使用二维数组打印一个10行杨辉三角 【提示】 1.第一行有1个元素,第n行有n个元素 2.每一行的第一个元素和最后一个元素都是1 3.从第三行开始,对于不是第一个元素和最后一个元素的元素为: 即,第 i 行第 j 列的元素 第 i-…...
2024/3/28 19:34:59 - SQL笔记4:mysql切割字符串的4种方式
前言 本文参考了https://blog.csdn.net/qq_37260640/article/details/79731295 题目来源于牛客网sql52: 获取Employees中的first_name 代码如下: //使用right(str,len) //str:表示待截取的字符串,len截取长度(从最右边开始) */ …...
2024/3/29 20:04:21 - 做题记录2021.11.3 洛谷P1521逆序对
题目链接 近两天都在写一个C的Biginteger类,一直没刷题,今天补一下。 解法1.纯暴力解法 枚举所有全排列并求其逆序对,即使采用树状数组等高效方式求逆序对仍要O(nlogn∗n!)O(nlogn*n!)O(nlogn∗n!),完全不可行。 解法2.动态规划 …...
2024/3/14 0:00:53 - 1,散度、梯度、张量相关的数学公式
本文是关于梯度、散度、旋度、张量相关的数学表达式和相关运算。相关的物理意义以后来写。 对相关记号做一下说明: 黑体希腊文表示张量,比如τ\pmb{\tau}τττ; 浅色斜体表示标量,比如u,v,wu,v,wu,v,w等; 下黑体小罗马字符表示向…...
2024/3/27 14:44:37 - 欧拉定理(费马小定理)
欧拉定理(费马小定理)放在前面同余:同余类:剩余系:完全剩余系:简化剩余系:欧拉定理与费马小定理欧拉定理费马小定理放在前面 同余: 对于任意的a,b除以m余数相同,则称a,b…...
2024/3/27 14:24:33 - python多继承(可以有多个父类)
多继承(可以有多个父类) 当多个父类有相同名字的方法时 如果子类有重写 就调用子类的如果没有重写,按照继承的顺序,调用第一个父类的 (魔法属性__mro__的顺序如下代码) # 定义一个Master类 master精通, 大师的…...
2024/3/29 15:57:12 - 解决xbox无法登录、没有反应
今天想要开个xgp玩帝国时代4,打开xbox应用,发现无法登录。点击登录没有任何反应,提示需要修复但是点安装没有反应,打开蜘蛛纸牌尝试用xbox登录提示”还未连接到internet“,搜了一堆教程重置网络、重置xbox压根没用&…...
2024/3/28 3:37:12 - asyncio 异步下载pdf
异步100 测试下载100个pdf 耗时:64s 代码如下 import asyncio import aiohttp import time import randomasync def fetch(session,url):async with session.get(url, verify_sslFalse) as response:with open(pdf/ str(random.randint(1,9999)) .pdf,ab) as f:w…...
2024/3/28 21:30:41 - leetcode77. 组合python
题目描述: 题解: 1.按照题目给出的示例,相同数字按照不同顺序的排列组合看作一个。 2.题目中示例1的搜索过程如下: 3.实现思路: <1>设置一个nums数组,共有n1个数字,从0-n <2>设…...
2024/3/9 0:28:19 - python实现文件拷贝
文件拷贝 步骤 # 1 获取要拷贝的文件名字 # 2 打开这个文件 r # 3 根据旧的文件名字得到新的文件名 # 4 打开新的文件 w # 5 循环读取旧的文件 写入新的文件 # 6 关闭所有文件代码 # 1 获取要拷贝的文件名字 old_file_name input("请输入文件名")# 2 打开这个文件…...
2024/3/29 7:16:03 - Spark初探之SparkContext
1、定义 /*** Main entry point for Spark functionality. A SparkContext represents the connection to a Spark* cluster, and can be used to create RDDs, accumulators and broadcast variables on that cluster.** Only one SparkContext may be active per JVM. You …...
2024/3/28 22:05:18 - IDEA如何修改背景图片
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 修改IDEA背景图片前言一、先来分享一下我的IDEA背景图片二、步骤总结前言 习惯了IDEA默认的黑色与白色背景,很多人都乏味了吧。在一个美美的背景图片上写代码的感…...
2024/3/27 15:44:34 - ++i与i++的区别
首先,从语意上来理解两者的直观区别就是的位置不同,借助位置来帮助理解。 i 返回的是之后的值,因为i在后面 i返回是之前的值,因为i在前面 其次,利用代码来理解i 相当于:ii1; return i; i 相当于:…...
2024/3/28 3:09:31 - 好玩Spring之11月
待发。...
2024/3/6 9:38:35
最新文章
- 《数据结构学习笔记---第七篇》---栈和队列的OJ练习
1. 括号匹配问题。OJ链接 step1:思路分析 : 1.括号匹配,我们首先考虑用栈实现,我们通过符号栈帧的思想知道,求前中后缀表达式的时候用的就是栈帧,操作数栈和符号栈。 2.根据常见的情况 考虑怎么使用栈,首先…...
2024/3/29 22:59:56 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - C# 设置AutoScroll为true没效果的原因分析和解决办法
C#中添加tabControl 分页,将autoscroll设置为true发现缩小窗口没有滚动条效果。该问题出现后,检索发现也有很多人询问了该问题,但是都没有给出解决方案。 原因是内部button的属性Anchor设置为top、left、right、bottom导致的缩小界面窗口也没…...
2024/3/28 9:13:37 - 长安链智能合约标准协议第二草案——BNS与DID协议邀请社区用户评审
长安链智能合约标准协议 在智能合约编写过程中,不同的产品及开发人员对业务理解和编程习惯不同,即使同一业务所编写的合约在具体实现上也可能有很大差异,在运维或业务对接中面临较大的学习和理解成本,现有公链合约协议规范又不能完…...
2024/3/29 1:43:59 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/3/29 18:08:39 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/3/29 18:08:34 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/3/29 2:45:46 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/3/29 16:26:39 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/3/29 5:19:52 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/3/29 18:08:00 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/3/29 11:11:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/3/29 1:13:26 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/3/29 8:28:16 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/3/29 7:41:19 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/3/29 18:07:15 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/3/29 9:57:23 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/3/29 0:49:46 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/3/29 18:06:57 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/3/29 17:27:19 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/3/29 18:06:36 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/3/29 18:06:22 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/3/28 18:26:34 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/3/29 18:06:01 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/3/28 20:09:10 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57