04 2021 档案

摘要:一、日志框架和选择 日志门面(日志的抽象层)日志实现 JCL(Jakarta Commons Logging)(2014年后不再维护)jboss-logging (不适合企业项目开发使用)SLF4J(Simple Logging Facade for java) Log4jJUL(java.util 阅读全文
posted @ 2021-04-23 18:53 xujf 阅读(898) 评论(0) 推荐(0)
摘要:一、新建一个maven工程。 二、在pom.xml中添加 <!-- Inherit defaults from Spring Boot --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s 阅读全文
posted @ 2021-04-23 11:43 xujf 阅读(60) 评论(0) 推荐(0)
摘要:一、基本情况 了解CAS,首先要清楚JUC,那么什么是JUC呢?JUC就是java.util.concurrent包的简称。它有核心就是CAS与AQS。CAS是java.util.concurrent.atomic包的基础,如AtomicInteger、AtomicBoolean、AtomicLon 阅读全文
posted @ 2021-04-21 18:12 xujf 阅读(155) 评论(0) 推荐(0)
摘要:一、4种基本线程池 newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPoo 阅读全文
posted @ 2021-04-19 17:11 xujf 阅读(547) 评论(0) 推荐(0)
摘要:一、基本情况 线程池的优点: 降低资源消耗:通过池化技术重复利用已创建的线程,降低线程创建和销毁造成的损耗。 提高响应速度:任务到达时,无需等待线程创建即可立即执行。 提高线程的可管理性:线程是稀缺资源,如果无限制创建,不仅会消耗系统资源,还会因为线程的不合理分布导致资源调度失衡,降低系统的稳定性。 阅读全文
posted @ 2021-04-19 17:10 xujf 阅读(79) 评论(0) 推荐(0)