- 博客(5)
- 收藏
- 关注
原创 java线程池源码分析
文章目录1、线程池的基本工作原理2、线程池源码分析1.线程池状态变化2.工作线程执行流程1、线程池的基本工作原理在java中为了提高线程的利用率提出了java线程池的概念,讲一些线程放入线程池中统一管理调配,使用者需要线程来执行任务时将任务(实现了Runnable接口或Callable接口的类,区别在于是否会有返回值)提交给线程池,线程池就会将任务分配给管理的线程执行,从而使用者不用再关心线程的创建和调度,并且池中的线程可以循环使用执行不同的任务,减小了线程创建与销毁的消耗(线程的创建需要内核态和用户态
2021-01-23 17:36:23 139
原创 AQS(队列同步器)的FIFO问题
AQS(队列同步器)的FIFO问题最近学习java的并发多线程,看的是《java并发编程的艺术》这本书。书中讲到了java中Lock接口的具体实现,依赖的就是AQS(AbstractQueuedSynchronized)架构。AQS中一个Volatile int 变量state来记录同步状态。每次lock时会调用aqs的tryAcquire()方法尝试获得同步状态(具体是获取state判断并用cas操作修改state),当获取不成功时就会将其加入aqs中的等待队列,当获得同步状态的线程释放锁时,才会唤醒等
2020-08-11 18:04:24 577
原创 jvm初识(一)jvm相关概念以及类加载
jvm初识(一)jvm相关概念以及类加载一、java虚拟机的概念jvm即java虚拟机,所有的java程序都要编译为.class文件由ClassLoader加载到jvm中才能运行。jvm是一个运行平台,依赖于操作系统,类似于操作系统于物理机的关系,不论各种物理机的区别如何,只要安装了windows系统,windows平台上的软件就可以在机器上执行,具体底层的转换实现由windows平台去负责。这就是java可移植性强的原因,编程者只管编译出符合jvm规范的字节码,由jvm负责转换会符合各种操作系统的命令
2020-08-08 16:20:12 159
原创 JAVA POI:导出数据与图片到word中
导出数据与图片到word中,插入等比例图片!!!一、效果二、准备1.引入poi的依赖2.准备word模板三、代码实现1.WordService代码2.WordController3.工具类FileUtil四、总结参考:一、效果话不多说,先看效果:二、准备1.引入poi的依赖 <dependency> <groupId>org.apache...
2020-03-25 22:49:13 4950 17
原创 JAVA POI:将数据导出到excel并插入图片
将数据导出到excel并插入图片(保持图片比例)一、先看效果二、上代码1.依赖:2.工具类:3.功能代码:一、先看效果二、上代码1.依赖: <poi.version>3.15</poi.version> <dependency> <groupId>org.apache.poi</groupId>...
2020-03-25 21:31:24 2593 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人