java进阶
更深一步文章梳理
discretorz
这个作者很懒,什么都没留下…
展开
-
JUC理解Semaphore及其用法详解
背景:在实际的项目使用中,需要控制服务占用线程情况、不影响服务器CPU 、内存的性能,线程的控制是必要的,所以做记录。 定义:Semaphore也是一个线程同步的辅助类,可以维护当前访问自身的线程个数,并提供了同步机制。使用Semaphore可以控制同时访问资源的线程个数,例如,实现一个文件允许的并发访问数。 方法:Semaphore的主要方法摘要: void acquire():从此信号量获取一个许可,在提供一个许可前一直将线程阻塞,否则线程被中断。 void release():释放一个许原创 2021-01-24 20:46:03 · 666 阅读 · 0 评论 -
CountDownLatch实战总结
在笔者想要了解Thrift时候,找到一个博主写的系统间通信技术的架构设计,在了解和学习的过程中遇到很多小问题和基础知识,自己还是不够清楚,就查询和总结下。 因为笔者也都是从网上找的一些资料,好的资料笔者都是自己收敲一遍,这样觉得能够加深下印象,引发更多的思考,毕竟很多时候笔者感觉自己都是七秒的记忆。 在第一篇文章中遇到了一个CountDownLatch同步计数器,当计数器数值减为0时,所有受其影响而等待的线程将会被激活,这样保证模拟并发请求的真实性。 CountDownLatch概念 CountDo原创 2020-12-13 22:00:53 · 228 阅读 · 0 评论 -
log4j2 实战总结
一、目录简介 基础部分 日志框架简单比较(slf4j、log4j、logback、log4j2 ) log4j2基础示例 log4j2配置文件 实战部分 slf4j + log4j2 实际使用 二、日志框架比较(slf4j、log4j、logback、log4j2 ) 日志接口(slf4j) slf4j是对所有日志框架制定的一种规范、标准、接口,并不是一个框架的具体的实现,因为接口并不能独立使用,需要和具体的日志框架实现配合使用(如log4j、logback) ...原创 2020-12-04 14:30:22 · 201 阅读 · 0 评论