自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ThreadLocal

什么是ThreadLocal?源码注释:This class provides thread-local variables. These variables differ fromtheir normal counterparts in that each thread that accesses one (via its{@code get} or {@code set} method) has its own, independently initializedcopy of the va

2021-08-10 19:24:24 86

原创 AQS的理解

什么是AQS?抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch/CyclicBarrier…等。AQS:AbstractQueuedSynchronizer抽象队列同步器以 ReentrantLock 为例,底层是调用了 Sync 的 lock 抽象方法,实现方法中调用 acquire(NonfairSync、FairSync 均有),而 acquire 方法实则是

2021-07-19 01:08:27 93

原创 Semaphore、Exchanger

Semaphore概念:指定并发线程数量,并发个数;例如:如果我有100个线程,但是Semaphore(2),那么并发的线程只能有2个代码://两个参数,param1:并发线程数量、param2:Semaphore s = new Semaphore(2,false);//获得当前许可,如果获得的是0,则当前线程会阻塞s.acquire();//s.release();...

2021-07-12 00:30:36 79

原创 项目创建、Jenkins部署

项目搭建部署1、GitLab1.1 创建一个新项目Blank Project:空项目Create from template:根据模版创建项目Import project:导入一个项目Project path:git路径Project name:项目名称Project desciption:项目描述Level:项目级别类型 Private:私有的 Internal:内部的 Public:公共的1.1.1这里我选择了私有空项目创建成功后就可以用Git命令进行项目拉去了

2021-07-03 18:58:30 257

原创 CyclicBarrier、Phaser

CyclicBarrier、Phaser1、 CyclicBarrier1.1.概念:java中程序计数器,相当于我们生活中的栅栏或者大巴车,满载达到一定人数后就发车1.2 Demo 便于理解://写法1、//设定预知为 20,满20后发车CyclicBarrier barrier = new CyclicBarrier(20, () -> System.out.println("发车"));//写法2、CyclicBarrier barrier = new CyclicBarri

2021-07-03 15:07:40 116

空空如也

空空如也

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

TA关注的人

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