首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java技术栈
半夏之沫
创建于2023-02-04
订阅专栏
Java技术栈相关
等 42 人订阅
共37篇文章
创建于2023-02-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
搞懂ThreadPoolExecutor之使用篇
线程池是Java中使用较多的并发框架,合理使用线程池,可以:降低资源消耗,提高响应速度,提高线程的可管理性。本篇文章将从线程池简单原理,线程池的创建,线程池执行任务和关闭线程池进行使用学习
全面总结单例模式
所谓单例模式,就是全局只存在类的一个对象,需要确保进程中任何情况下都绝对只有一个实例。本篇文章将对单例模式进行全面总结
Semaphore的使用详解
Semaphore在初始化时需要指定许可证数,Semaphore的acquire()方法会尝试获取一定数量的许可证,若许可证数量不足,则当前线程进入阻塞状态
优雅处理时间之LocalDateTime
LocalDate,LocalTime和LocalDateTime是JDK1.8新增日期处理类,能够以更快更优雅且线程安全的方式实现日期处理
一文搞懂读写锁ReentrantReadWriteLock
读写锁,即ReentrantReadWriteLock,同一时刻可以允许多个读线程获取锁,但当写线程获取锁后,读线程和其它写线程应该被阻塞
一文搞懂重入锁ReentrantLock
重入锁,即ReentrantLock,继承于Lock接口,提供锁重入功能。重入锁与不可重入锁的区别在于,重入锁支持已经获取锁的线程重复对锁资源进行获取
一文搞懂Java锁升级
本篇文章主要学习synchronized关键字在JDK1.6引入的偏向锁和轻量级锁,并围绕synchronized关键字的锁的升级进行展开讨论
详解队列同步器AQS
AbstractQueuedSynchronizer,即队列同步器,通过继承AbstractQueuedSynchronizer并重写其方法可以实现锁或其它同步组件
详解CountDownLatch
CountDownLatch是JDK提供的同步工具,可以实现让一个线程等待其它一组线程执行完毕,然后再继续往下执行的功能。本篇文章将对CountDownLatch的内部原理进行分析
等待通知机制之Condition接口
本篇文章将对Condition实现等待/通知机制进行原理分析,并在最后对线程的睡眠,阻塞和等待方式进行总结
详解ThreadLocal
ThreadLocal用于多线程环境下每个线程存储和获取线程的局部变量,这些局部变量与线程绑定,线程之间互不影响。本篇文章将对ThreadLocal的使用和原理进行学习
使用PowerMock进行单元测试
PowerMock是一个单元测试打桩框架,可以模拟静态方法,私有方法和final方法等来简化单元测试的编写。本篇文章将结合简单例子对PowerMock的常用方法进行说明
详解ArrayBlockingQueue
ArrayBlockingQueue是基于数组实现的阻塞队列,本文将对ArrayBlockingQueue的put() 和take() 方法的阻塞逻辑进行分析
深入理解Disruptor队列的快
并发框架Disruptor是一个高性能队列,其凭借无锁,消除伪共享等策略极大提升了队列性能,本篇文章将基于示例和源码,对Disruptor高性能队列的使用和原理进行学习
深入理解MESI与Volatile
首先介绍CPU缓存结构,并据此引出缓存一致性协议,然后给出一个指令重排例子并深入分析原因,最后结合前面的结论,给出volatile关键字的作用和原理
Java线程调度机制与应用
结合操作系统中的线程模型,分析Java线程模型以及Java线程的调度机制,并对Java线程如何放弃时间片和如何设置Java线程的优先级进行实战演示
Java线程的中断详解
对Thread#interrupt,Thread#interrupted和Thread#isInterrupted方法进行详细分析,并结合例子演示如何优雅终止Java线程