自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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