首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java并发
朱龙凯
创建于2021-12-10
订阅专栏
关于学习Java并发的一些小心得和笔记。
暂无订阅
共7篇文章
创建于2021-12-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
volatile·、synchronized和final
volatile volatile可以保证修饰变量的可见性和有序性,对于被volatile修饰的变量,对其进行单个读写,等价于被synchronized修饰的读操作或者写操作。 如何保证可见性 实现情
Java中的锁
Condition接口 synchronized关键字配合Object类提供的wait(), wait(long timeout),notify(), notifyAll()等方法,可以实现等待/通知
ConcurrentHashMap
为什么使用ConcurrentHashMap HashMap是线程不安全的,在多线程执行put操作过程中,有可能会试容量达到阈值,触发扩容操作,HashMap的扩容操作会将数组容量扩大为当前数组长度的
Executor框架
在Executor框架中,工作单元包括Runnable和Callable,执行机制由Executor框架提供。本会会记录一些Executor框架和线程池相关的内容。
线程池的使用
使用线程池的益处 避免重复创建线程执行任务,减少了创建线程和销毁线程需要的时间开销和性能开销; 提高任务响应速度,线程池中通常缓存有线程,当提交任务以后,可迅速执行; 避免了无规则的创建大量线程,导致
Java中的并发工具类
Java中有许多工具类可以在并发场景中使用,简化并发编程难度,提高程序准确性。本文通过尝试记录CountDaowLatch和Semaphore的使用和实现。
Java中的原子类
Java原子类是一类不使用synchronized和Lock接口进行同步的类,可以安全、高效、简单的实现线程安全的共享变量读写。本文通过分析源码探究这些原子类的实现。