自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 CAS(无锁优化 自旋 乐观锁)

CAS(无锁优化 自旋 乐观锁)原子操作:原子操作类: 原子操作: Compare And Set cas(V,Expected,NewValue) 在执行原子操作时,会先去比较一下操作的对象,如果取到的对象和期望对象的值是一致的(意味着值没有被其他线程更改),则进行set操作,将newValue赋值进去;否则(意味着值已经被其他线程更改过)重试或者操作失败 -cpu原语支持,即执行的过程不会被打断。 **ABA问题:**即在进行原子操作的时候,其中V被另一个线程set多次,但是其中一次的操作之后正好满足此

2020-08-27 09:27:25 192

原创 synchronized关键字

synchronized关键字 锁的状态: 无锁状态 偏向锁:Mark Word记录里存储锁偏向的线程ID,其实没有有锁,只是加了一个标记。 轻量级锁:如果线程争用,则升级为自旋锁(类似于while true)。 重量级锁:自旋锁默认自旋10次后,还未得到锁,就升级为重量级锁(去os申请资源来加锁)。 Ps:锁只能升级不能降级。 自旋锁,其实是要占用cpu的,而重量级锁是不占用cpu的,其他的线程其实是进入了等待队列中,等待cpu换新分配资源; 故: 故执行时间长(加锁代码)及线程数比较多的用系统锁,

2020-08-16 23:26:50 128

原创 volatile关键字

volatile的应用 在多线程并发编程中synchronized和volatile都扮演着重要的角色,volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。如果volatile变量修饰符使用恰当的话,它比synchronized的使用和执行成本更低,因为它不会引起线程上下文的切换和调度。 volatile的特点 保证线程可见性 禁止指令重排序 细节从案例代码观察;在这个demo中,虽

2020-08-16 23:22:37 89

原创 创建线程的三种方式

这里写自定义目录标题创建线程 创建线程 ```java public class HowToCreateThread { static public class MyThread extends Thread { @Override public void run() { // TODO 自动生成的方法存根 System.out.println("Hello MyThread"); } } static public class MyRun implements Ru

2020-08-16 23:08:31 118

原创 element tab组件使用自定义标签加入el-badge时无法更新

element tab组件使用自定义标签加入el-badge时无法更新数值问题 <!-- 标签选项卡 --> <div id="titleDiv" style="width:370;margin-left:4px;margin-right: 0px;height: 36px;background-clip: #2e3c42;marg...

2020-04-13 14:30:31 1139

原创 HTML同比例缩放页面(包含字体)

let fontSize = $("html").css("font-size"); //此fontsize有单位px,所以下方使用截取。 $("html").css("font-size",Number(fontSize.substr(0,fontSize.length-2))*1.2 + "px");//放大1.2倍

2020-04-08 14:51:23 3223

转载 CSS3使用自定义字

CSS3使用自定义字 CSS3使用自定义字 1.下载字体 注意:Firefox、Chrome、Safari 以及 Opera 支持 .ttf (True Type Fonts) 和 .otf (OpenType Fonts) 类型的字体。而Internet Explorer 9+ 支持新的 @font-face 规则,但是仅支持 .eot 类型的字体 (Embedded OpenType)。 下载...

2020-04-07 11:09:28 248

原创 maven配置环境变量、本地仓库及镜像

maven配置环境变量、本地仓库 配置环境变量 第一步:下载maven压缩包,将其解压到安装软件的磁盘,打开到bin目录,复制其地址,用于后面环境变量的配置:例如,此目录即为需复制的 ** 第二步 我的电脑右键点击属性 点击高级系统配置 点击环境变量 新建一个系统变量:变量名为M2_HOME,变量值为刚刚复制的地址 在系统变量里找到一个名为Path的变量:点编辑,在变量值前加上%M2_HOME%...

2019-04-24 17:55:05 251

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除