首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
fenglllle
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
JDK8线程池-ThreadPoolExecutor动态调整corePoolSize与maximumPoolSize
线程池ThreadPoolExecutor在运行的过程中,业务并发量变动,需要不停服务调整线程池的线程数,ThreadPoolExecutor支持动态调整corePoolSize与maximumPoolSize的值。1. 10l, TimeUnit.Thread.executor...
JDK8线程池-Executors-ThreadPoolExecutor用法
1. ExecutorService ex1 = Executors.ex1.execute(()-> System.out.println(Thread.currentThread().ex1.0L, TimeUnit.LinkedBlockingQueue默认是 Intege...
线程的实现,调度和生命周期
经常在面试的时候问到Java的线程生命周期,虽然实际运用中不会关注这些。但了解Java线程的实现,调度和生命周期,对编程就会豁然开朗。1. 线程是比进程更轻量级的调度执行单位,线程的引入,可以把一个进程的资源和执行调度分开,各个线程既可以共享进程资源(内存地址、文件IO等),又可...
LockSupport park和unpark
在上一篇文章线程池返回值Future中,源码分析线程池结果获取阻塞的原因。LockSupport.LockSupport.parkNanos(this, nanos);或者LockSupport.使用unpark唤醒线程,使用park阻塞线程,下面介绍他们的作用以及与wait和n...
JDK8线程池-ThreadPoolExecutor执行结果FutureTask源码分析与优化
上一章讲述了线程池ThreadPoolExecutor的原理。1. ExecutorService executorService = Executors.Future<String> future = executorService.submit(()-> Thread...
多线程交叉打印数字,线程切换,结果通知
一道面试题,两个线程交叉打印奇偶数。核心是多线程交替切换。1. 仅在线程需要的时候持有锁,其余时间检查自身线程锁,释放线程自己持有的锁。while (num.if (num.System.out.println(Thread.currentThread().getName() +...
JDK8线程池-ThreadPoolExecutor源码解析
JUC(java.util.concurrent)线程池工具类Executors是我们常用的类,处理大批量任务时,非常重要,提供程序的并发能力。虽然很多编码规范(A公司)不推荐使用此工具类,只有明白线程池的工作原理才能在适当的情况下使用。1.2. 2.0L, TimeUnit.0...
CGLIB动态代理示例与源码解析
1. 代理模式的本质:调用方--->代理方--->实现方。1. 生成代理类二进制字节码,可配置参数生成文件。2. pom.<!-- https://mvnrepository.<version>3.2.System.out.System.out.println("---...
JDK8动态代理示例与原码解析
1. 代理模式的本质:调用方--->代理方--->实现方。相对于:调用方--->实现方,降低了调用方与实现方的藕联性,由代理方对实现进行包装,可以包装多个实现方。1.1 代理模式分为静态代理和动态代理。其中静态代理需要在代码编写时,编译期提供具体的实现类,不能在程序运行时动态变化...
Java基本数据类型存储与包装类源码解析
1. 首先,字节即byte,是二进制,最小的存储单位;位即bit,比特流,常用于网络传输:1byte=8bit。2. 8种基本数据类型为: byte、short、int、long、float、double、char、boolean。Java中没有类似C语言中的sizeof()函数...
下一页
个人成就
文章被点赞
31
文章被阅读
52,662
掘力值
554
关注了
0
关注者
13
收藏集
0
关注标签
0
加入于
2021-10-20