- 博客(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关注的人