自定义博客皮肤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 Setcas(V,Expected,NewValue)在执行原子操作时,会先去比较一下操作的对象,如果取到的对象和期望对象的值是一致的(意味着值没有被其他线程更改),则进行set操作,将newValue赋值进去;否则(意味着值已经被其他线程更改过)重试或者操作失败-cpu原语支持,即执行的过程不会被打断。**ABA问题:**即在进行原子操作的时候,其中V被另一个线程set多次,但是其中一次的操作之后正好满足此

2020-08-27 09:27:25 160

原创 synchronized关键字

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

2020-08-16 23:26:50 99

原创 volatile关键字

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

2020-08-16 23:22:37 60

原创 创建线程的三种方式

这里写自定义目录标题创建线程创建线程```javapublic 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 73

原创 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 1091

原创 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 3192

转载 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 232

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

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

2019-04-24 17:55:05 225

空空如也

空空如也

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

TA关注的人

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