首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
线程
订阅
用户321715130252
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
并发编程终章:深入理解Java并发编程系列总纲
并发编程目录 在学习并发编程时,大家都会接触一个关键字:volatile,使用它修饰的成员可以保证多线程之间可见,而想要理解它的实现之前,首先需要先掌握的就是Java的内存模型:JMM。所以volat
JVM优化:《禁用偏向锁后性能会不会提升》?
Java多线程这块还真是个无底洞,怎么学都学不完,以至于现在很多整本书都在介绍多线程,在我手中就有不少,如《Java高并发编程详解》、《Java多线程编程实战指南》、《Java并发编程实战》、《Jva多线程设计模式》,还有一本强烈推荐,是《深入理解并行编程》,这是一本以Linu…
【聊聊Java】Java中的锁升级过程 -- 无锁->偏向锁->轻量级锁->重量级锁
走到哪都有各种琐事,在MySQL中咱已经聊透了各种琐事 ->MySQL锁机制&&事务,今天来看看Java里边的锁升级过程,以及各种锁之间的比较,悲观乐观,粗化消除~ 四种锁的Markword
读完 RocketMQ 源码,我学会了如何优雅的创建线程
RocketMQ 是一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时、高可靠的消息发布与订阅服务。 这篇文章,笔者整理了 RocketMQ 源码中创建线程的几点技巧,希望大家读完之后,
性能优化之使用LongAdder替换AtomicLong
volatile关键字可以理解为轻量级的synchronized,它的使用不会引起线程上下文的切换和调度,使用成本比synchronized低。但是volatile只保证了可见性,所谓可见性是指:当一线程修改了被volatile修饰的变量时,新值对其他线程来说总是立即可知的。v…
王者并发课-铂金6:青出于蓝-Condition如何把等待与通知玩出新花样
在上一篇文章中,我们介绍了阻塞队列。如果你阅读过它的源码,那么你一定会注意到其中的condition变量以及它在读写队列时的使用。
多图详解阻塞队列——SynchronousQueue
一、阻塞队列BlockingQueue概述 在线程池(ThreadPoolExecutor)的构造函数中,有一个代表阻塞队列的入参——BlockingQueue,它是一个接口,只要实现了这个接口的所有
美团动态线程池实践思路开源项目(DynamicTp),线程池源码解析及通知告警篇
大家好,这篇文章我们来聊下动态线程池开源项目(DynamicTp)的通知告警模块。目前项目提供以下通知告警功能,每一个通知项都可以独立配置是否开启、告警阈值、告警间隔时间、平台等,具体代码请看core
从零开始自己动手写自旋锁
在本篇文章当中将要重零开始介绍自旋锁,从原子性到自旋的操作,再到JDK种的原子类,最后自己实现自旋锁和可重入自旋锁!!!
麻了,代码改成多线程,竟有9大问题
前言 很多时候,我们为了提升接口的性能,会把之前单线程同步执行的代码,改成多线程异步执行。 比如:查询用户信息接口,需要返回用户基本信息、积分信息、成长值信息,而用户、积分和成长值,需要调用不同的接口