首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
多线程
订阅
编程的小火箭
更多收藏集
微信扫码分享
微信
新浪微博
QQ
39篇文章 · 0订阅
各大框架都在使用的Unsafe类,到底有多神奇?
前言 几乎每个使用 Java开发的工具、软件基础设施、高性能开发库都在底层使用了sun.misc.Unsafe,比如Netty、Cassandra、Hadoop、Kafka等。 Unsafe类在提升J
难搞的偏向锁终于被 Java 移除了
## 背景 在 JDK1.5 之前,面对 Java 并发问题, synchronized 是一招鲜的解决方案: 1. 普通同步方法,锁上当前实例对象 2. 静态同步方法,锁上当前类 Class
异步编程利器:CompletableFuture详解 |Java 开发实战
我们异步执行一个任务时,一般是用线程池Executor去创建。如果不需要有返回值, 任务实现Runnable接口;如果需要有返回值,任务实现Callable接口,调用Executor的submi
深入理解 synchronized 关键字
前言 synchronized 这个关键字的重要性不言而喻,几乎可以说是并发、多线程必须会问到的关键字了。synchronized 会涉及到锁、升级降级操作、锁的撤销、对象头等。所以理解 synchr
解决线程饥饿的神器StampedLock,你值得拥有!
前言 在 JDK 1.8 引入 StampedLock,可以理解为对 ReentrantReadWriteLock 在某些方面的增强,在原先读写锁的基础上新增了一种叫乐观读(Optimistic Re
Java 并发高频面试题:聊聊你对 AQS 的理解?
在Java多线程编程中,重入锁(ReentrantLock) 和信号量(Semaphore)是两个极其重要的并发控制工具。相信大部分读者都应该比较熟悉它们的使用(如果不清楚的小伙伴,赶快拿出书本翻阅一下)。 但是不知道大家是不是有了解过重入锁和信号量的实现细节? 我就带大家看一…
深入理解Java线程池核心技术:ThreadPoolExecutor(各种接口、构造方法)内附详细代码
在web开发中,服务器需要接受并处理请求,所以会为一个请求来分配一个线程来进行处理。如果每次请求都新创建一个线程的话实现起来非常简便,但是存在一个问题: 如果并发的请求数量非常多,但每个线程执行的时间很短,这样就会频繁的创建和销毁线程,如此一来会大大降低系统的效率。可能出现服务…
学会了volatile,你变心了,我看到了
?线程池为什么可以复用,我是蒙圈了。。 实战!xhJaver竟然用线程池优化了。。。
从jvm源码的角度 深入剖析Thread --- [ 线程创建 -> 生命周期 -> 启动 -> 停止 ]
1. 继承 Thread 类 从源码可以看出,Thread 类本质上是实现了 Runnable 接口的一个实例。 因此,线程启动的唯一方式就是通过 Thread 类的 start() 方法,start() 方法调用 start0() 方法, start0() 是个 native…
深入解读CompletableFuture源码与原理
最近在看公司源码,发现有些服务大量使用到了CompletableFuture,学了这么久Java,对这个类还是挺陌生的,实在惭愧。于是利用了业余时间认真学习并总结了下CompletableFuture的特性以及用法。 CompletableFuture是JDK8中的新特性,主要…