首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
并发篇
订阅
java爱好者
更多收藏集
微信扫码分享
微信
新浪微博
QQ
8篇文章 · 0订阅
深入理解 Java 线程池:ThreadPoolExecutor
本文比较详细的分析了线程池的工作流程: 分析了线程的创建,任务的提交,状态的转换以及线程池的关闭;介绍了线程池关闭时的过程,也分析了 shutdown 方法与 getTask 方法存在竞态条件等等。
ThreadLocal就是这么简单
今天要研究的是ThreadLocal,这个我在一年前学习JavaWeb基础的时候接触过一次,当时在baidu搜出来的第一篇博文ThreadLocal,在评论下很多开发者认为那博主理解错误,给出了很多有关的链接来指正(可原博主可能没上博客了,一直没做修改)。我也去学习了一番,可惜…
Java中Synchronized的优化原理
我们知道,从JDK1.6开始,Java对Synchronized同步锁做了充分的优化,甚至在某些场景下,它的性能已经超越了Lock同步锁。那么就让我们来看看,它究竟是如何优化的。原本的问题Synchr
synchronized类锁与对象锁
在平常的开发中我们处理对象及变量的并发访问(保证数据的线程性安全)时都会想到synchronized关键字。当然碰到些具体实例还有其他选择用于保证多线程访问资源的同步性,例如:ReentrantLock、ReentrantReadWriteLock。 从以上两点的定义上可能理解…
什么是可见性?为什么会出现”不可见“?Java并发
什么是可见性?为什么会出现”不可见“ 我们已经知道 编译成字节码为 上一篇已经说过,这里的字节码的执行过程是在工作内存中,但是getField和putField这二条指令其实是跟主内存有交互的,这里还
Redis 6.0 新特性:带你 100% 掌握多线程模型
Redis 采用多个 IO 线程来处理网络请求,提高网络请求处理的并行度。需要注意的是,Redis 多 IO 线程模型只用来处理网络读写请求,对于 Redis 的读写命令,依然是单线程处理。
Java多线程(1)-为什么需要多线程
简单来说, 因为CPU与内存以及IO之间存在着巨大的性能差异。 推荐阅读文章 这个世界慢死了 https://zhuanlan.zhihu.com/p/58431253 。 CPU运行的时间单位是cycle, 称为时钟周期,一次简单的运算大概在1-2个时钟周期。 例如一个3GH…
进程与线程
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第2天,点击查看活动详情 进程 进程是操作系统进行资源分配的基本单位,比如你打开一个markdown就是一个进程,你往文档里写字是写