自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (49)
  • 收藏
  • 关注

原创 Java线程池详细理解

使用ThreadPoolExecutor表示一个线程池。Executors类则扮演着线程池工厂的角色,通过Executors可以获取特定功能的线程池 Executors工厂创建线程池 普通线程池 public static ExecutorService newFixedThreadPool(int nThreads) public static ExecutorService newFixedThreadPool(int nThreads, ThreadFactory threadFact

2020-05-15 18:34:49 315

原创 Java CyclicBarrier使用

使用说明栅栏类似于闭锁,它能阻塞一组线程直到某个事件的发生。栅栏与闭锁的关键区别在于,所有的线程必须同时到达栅栏位置,才能继续执行。闭锁用于等待事件,而栅栏用于等待其他线程。CyclicBarrier可以使一定数量的线程反复地在栅栏位置处汇集。当线程到达栅栏位置时将调用await方法,这个方法将阻塞直到指定数量的线程都到达栅栏位置。如果所有线程都到达栅栏位置,那么栅栏将打开,此时所有的线程都将被释放,而栅栏将被重置以便下次使用。 构造器 CyclicBarrier默认的构造方法是Cyclic..

2020-05-15 18:31:09 225

原创 Java CountDownLatch 使用

使用Java的concurrent包里面的CountDownLatch是一个非常实用的多线程控制工具类,其实可以把它看作一个计数器,只不过这个计数器的操作是原子操作,同时只能有一个线程去操作这个计数器,也就是同时只能有一个线程去减这个计数器里面的值。public CountDownLatch(int count) 构造器,实例化一个倒计时器,count指定计数个数public void countDown() //计数减1public void await() throws Interr.

2020-05-15 18:29:10 332

原创 Java Semaphore使用

使用Semaphore:信号量,用于控制多个线程访问资源 void acquire() throws InterruptedException尝试获取一个准入的许可。如果无法获得,则线程等待,直到获取许可或者当前线程被中断​​​​​void acquireUninterruptibly() 尝试获取一个准入的标准。如果无法获得,则线程等待,不能呗线程中断。boolean tryAcquire 尝试获取一个许可,如果成功获取则返回true,否则返回false,它不会进行等待,立即返回 bool

2020-05-15 18:27:12 256

原创 Java Condition使用

使用Condition是个接口,基本的方法就是await()和signal()方法;Condition依赖于Lock接口,生成一个Condition的基本代码是lock.newCondition()调用Condition的await()和signal()方法,都必须在lock保护之内,就是说必须在lock.lock()和lock.unlock之间才可以使用 void await() throws InterruptedException; 调用前需要先获取锁,使当前线程等待,同时释放当前锁,.

2020-05-15 18:23:10 441

原创 Java线程协作join使用

介绍public final void join() throws InterruptedException阻塞当前线程直到目标线程执行完毕public final synchronized void join(long millis) throws InterruptedException阻塞当前线程直到目标线程执行完毕或等待时间超过指定时间(ms)示例pu...

2020-05-07 18:27:23 210

原创 Java线程协作wait和notify使用示例

介绍 Object的 wait()和notify()用于线程间协作 wait()方法 当在一个对象实例上调用wait()方法后,当前线程就会在这个对象上等待 notify() 当object.notify()方法被调用时,就会从这个对象的等待队列中随机选择一个线程,并将其唤醒 notifyAll() 唤醒该对象的所有等待线程 wait()和notify()不能随便调用,必须...

2020-05-07 18:23:31 476

云原生技术文档pdf资料

某科技巨头发布的《云原生白皮书》和 《云原生技术与实战.pdf》,云原生的应用场景和规范。。。。。。

2020-09-03

南网计量自动化上行通讯规约文档.zip

南网计量自动化上行通讯规约文档,2010版和2014版。计量终端(集中器)和计量主站的通讯协议文档。

2020-09-03

国网计量自动化上行通讯规约文档

国网计量自动化上行通讯规约协议文档,376.1 和 698都有,终端和主站之间的通讯协议,清晰带书签

2020-09-03

DL-T645电表通讯协议

DL-T645多功能电表通讯协议2007版和DL-T645多功能电表通讯协议1997版。电表的通讯协议!!!1

2020-09-03

kafka深入学习资料

适合深入kafka学习的资料,比如源码学习,了解kafka的技术内幕等。kafka学习的相关pdf文档

2020-08-04

G3 PLC相关协议文档(MAC/Physical/Profile/白皮书)

G3-PLC-MAC-Layer-Specification.pdf G3-PLC-Physical-Layer-Specification .pdf G3-PLC-Profile-Specification.pdf PLC白皮书 2020年最新版本

2020-08-04

IEC 62056协议全套(带中文版)

IEC 62056绿皮书 IEC 62056-21、62056-31、62056-41、62056-42、62056-46、62056-47、62056-51、62056-52、62056-53、62056-61、62056-62等中文版及其他英文资料

2020-02-09

深入go内核实现文档

深入go内核实现pdf文档,go底层的实现包含数据结构,goroutine调度,垃圾回收,cgo等功能的底层实现

2019-02-20

Postman最新安装包(6.5.2)

Postman最新安装包(6.5.2),下载后解压可直接使用。可执行程序在app-6.5.2文件夹下的Postman.ext

2018-11-26

SpringBoot实战(第4版 高清带书签)

《SpringBoot实战》是学习和应用SpringBoot的书籍,建议学习使用。

2018-11-21

nsq1.10.3安装包(包括windows和Linux)

nsq最新安装包1.10.3,包含windows和linux安装包。并有源码分析ppt

2018-09-17

gRPC官方api中文版(带书签)

gRPC官方api中文版(带书签),学习和了解gRPC有很好的帮助。

2018-07-03

etcd官方api中文版pdf

etcd官方api中文版文档,用于etcd入门学习及开发指南。

2018-06-16

Concurrency in Go中文版.pdf

Concurrency in Go中文版.pdf,主要用于Go并发编程学习。

2018-06-11

Kafka技术内幕(带书签).pdf

Kafka技术内幕带书签,pdf文档,帮助更深入的学习Kafka。

2018-06-11

数据仓库工具箱高清(带书签)pdf文档

数据仓库工具箱,维度建模的完全指南,设计数据仓库的经典理论参考著作

2018-05-31

算法导论带书签(中文版)pdf

算法导论中文版,带书签的pdf文档,算法导论是学习算法非常好的文章

2018-05-28

docker源码分析完整版pdf

docker源码分析,用于docker源码学习,可以深入学习docker

2018-05-09

Docker开发实战完整版pdf

Docker开发实战完整版,用于docker学习和提升。。。。。

2018-05-09

docker进阶与实战

docker进阶学习的书籍,要求对docker有一定的掌握,这本书可以用来提高

2018-05-09

Java开发手册-阿里

阿里出的Java开发者手册

2021-07-29

Dubbo分布式服务治理实践

Dubbo分布式服务治理实践,阿里整理

2021-07-29

阿里整理的算法大全资料

阿里整理的算法大全资料

2021-07-29

阿里整理的面试红宝书文档

阿里整理的面试红宝书文档

2021-07-29

Java超全面试资料整理

Java超全面试资料,超级详细

2021-07-29

java jdk11(windows、linux和open JDK)

java jdk11,包括windows、linux和Open JDK,x86系统

2021-06-29

MySQL8 rpm安装包

MySQL8 rpm安装包,可用于CentOS操作系统

2021-06-02

云原生讲座PPT(KubeVela)

阿里云原生讲座PPT,可以参考学习

2021-04-20

emq3.x服务安装包

emq3.x服务

2021-04-16

git官方中文文档v2.1.55

git官方中文文档,可以详细学习git的原理及常用操作

2021-04-06

java jdk 11 安装包 windows和linux系统

java jdk 11 安装包 windows和linux系统

2021-03-11

java jdk11 windows系统

jdk11 windows系统安装包

2021-03-11

emq安装包3.x(linux)系统

emq 3.x linux安装包

2021-03-11

阿里技术总结2020

阿里技术总结2020

2021-03-01

Redis-Client.zip

Redis客户端Medis windows安装包

2021-03-01

mingw-w64-install.zip

mingw安装包,windows支持GCC编译

2021-02-25

云原生大规模应用落地指南.pdf

云原生大规模落地指南,pdf文档,适合云原生落地的参考文档

2021-02-07

Serverless入门与实战.pdf

Serverless入门与实战

2021-02-07

RFID和UHF相关资料

RFID和UHF相关资料,适合了解RFID和UHF相关协议,包含ISO18000和GB-T20851.5等协议

2020-12-01

DLMS 绿皮书文档英文版

dllms绿皮书英文版,带书签,适用于了解dlms的协议。比较清晰

2020-10-29

空空如也

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

TA关注的人

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