自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 资源 (3)
  • 收藏
  • 关注

原创 深入理解AQS-2 锁基础知识

悲观锁和乐观锁 synchronized同步方法最主要的问题是线程阻塞和唤醒带来的性能消耗,阻塞同步是悲观的并发策略,只要有可能出现竞争,都认为一定要先加锁;然而还有一种乐观的并发策略,直接操作数据,如果没有发现其他线程同时操作数据则认为这个操作是成功的,如果其他线程也操作了数据,那么操作是失败的,一般采用不断重试的手段(自旋),直到成功为止。乐观策略适用于并发程度不高且临界区较小的场景,优点是不需要阻塞线程,属于非阻塞同步手段,性能更高。 CAS 乐观锁并发策略主要有两个重点阶段,一个是对数据进行操作,另

2020-06-29 19:54:35 332

原创 深入理解AQS-1 AQS初相识~手动实现简单公平锁

锁源码 package com.test.zwj; import sun.misc.Unsafe; import java.lang.reflect.Field; import java.util.concurrent.ConcurrentLinkedQueue; import java.util.concurrent.locks.LockSupport; public class MyFairLock { //锁状态 private int state; //持锁线程

2020-06-27 20:33:54 413

hbaes-core-adapter-2.2.4.jar

hbaes-core-adapter-2.2.4.jar

2024-07-30

HbaseGUI.zip

HbaseGUI.zip

2024-07-30

kettle-pack镜像

kettle-pack镜像,修改数据库名为kettle_pack,数据库配置在kettle-pack/tomcat/webapps/ROOT/WEB-INF/classes/config.properties,编辑后保存镜像

2023-05-06

starter demo

starter demo

2023-04-25

websocket聊天室源码

运行后直接访问localhost:8080,一个页面模拟一个客户端

2022-11-18

springboot优雅停机实战demo

springboot优雅停机实战demo

2022-03-09

空空如也

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

TA关注的人

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