一、新建一个maven工程。 二、在pom.xml中添加 <!-- Inherit defaults from Spring Boot --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s Read More
posted @ 2021-04-23 11:43 xujf Views(44) Comments(0) Diggs(0) Edit
一、基本情况 了解CAS,首先要清楚JUC,那么什么是JUC呢?JUC就是java.util.concurrent包的简称。它有核心就是CAS与AQS。CAS是java.util.concurrent.atomic包的基础,如AtomicInteger、AtomicBoolean、AtomicLon Read More
posted @ 2021-04-21 18:12 xujf Views(131) Comments(0) Diggs(0) Edit
一、4种基本线程池 newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPoo Read More
posted @ 2021-04-19 17:11 xujf Views(425) Comments(0) Diggs(0) Edit
一、基本情况 线程池的优点: 降低资源消耗:通过池化技术重复利用已创建的线程,降低线程创建和销毁造成的损耗。 提高响应速度:任务到达时,无需等待线程创建即可立即执行。 提高线程的可管理性:线程是稀缺资源,如果无限制创建,不仅会消耗系统资源,还会因为线程的不合理分布导致资源调度失衡,降低系统的稳定性。 Read More
posted @ 2021-04-19 17:10 xujf Views(35) Comments(0) Diggs(0) Edit
以下是对这些目录的解释: /bin:bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。 /boot:这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。 /dev :dev 是 Device(设备) 的缩写, 该目录下存放的是 Li Read More
posted @ 2020-12-11 17:30 xujf Views(92) Comments(0) Diggs(0) Edit
Thread是通过实现run()方法,然后运行start来启动线程,现简单的包装Thread来实现配置线程一、CommonTHD 类,其中有工具类可以自行替换 package xu.thread; import org.apache.log4j.Logger; import xu.tools.Tim Read More
posted @ 2020-12-10 17:35 xujf Views(208) Comments(0) Diggs(0) Edit
第一步: 添加定时任务:crontab -e 然后添加一行: 每天5点30运行30 5 * * * /home//script/log_clean.sh (其时间有分、时、日、月、周) 第二步: 编写log_clean.sh,内容为: #! /bin/shcd /home/nea/log#压缩3天前 Read More
posted @ 2020-12-02 17:46 xujf Views(624) Comments(0) Diggs(0) Edit
一、线程的基本状态 各种状态一目了然,值得一提的是"blocked"这个状态:线程在Running的过程中可能会遇到阻塞(Blocked)情况 调用join()和sleep()方法,sleep()时间结束或被打断,join()中断,IO完成都会回到Runnable状态,等待JVM的调度。 调用wai Read More
posted @ 2020-12-02 17:25 xujf Views(112) Comments(0) Diggs(0) Edit
第一步:创建maven项目 pom文件内容为 1 <dependencies> 2 <!-- 添加oracle jdbc driver --> 3 <dependency> 4 <groupId>cn.easyproject</groupId> 5 <artifactId>ojdbc6</artif Read More
posted @ 2020-04-26 19:10 xujf Views(243) Comments(0) Diggs(0) Edit