首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
AQS
订阅
缘枉种
更多收藏集
微信扫码分享
微信
新浪微博
QQ
6篇文章 · 0订阅
异步编程Future掌控未来
Callable 有了Runnable,为什么还要Callable? 我们先来看下Callable的接口: 第一点是不能返回值,对于 Runnable 而言,它不能返回一个返回值,虽然可以利用其他的一
并发条件队列之Condition 精讲
1. 条件队列的意义 Condition将Object监控器方法( wait , notify和notifyAll )分解为不同的对象,从而通过与任意Lock实现结合使用,从而使每个对象具有多个等待集。 Lock替换了synchronized方法和语句的使用,而Conditio…
如果你还不知道ReentrantLock的实现流程,那你就out了
在Lock接口出现之前,Java中的应用程序对于多线程的并发安全处理只能基于synchronized关键字来解决。但是synchronized在有些场景中会存在一些短板,也就是它并不适合所有并发场景。但是java5之后,Lock的出现可以解决synchronized在某些场景下…
并发编程
并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行。指的是多个事情,在同一时间段内同时发生了。并发的多个任务之间是互相抢占资源的。 并行:当系统有一个以上CPU时,当一个CPU执行一个进程时,另一个CPU可以执行另…
AQS是个啥?了解后,你也能轻易写出一个Java的锁!
当我们想要看一个技术源码时,我们第一步是先搞清楚它的功能是什么,它能解决什么问题,带着需求看源码,才会更容易理解它的设计思想。 Java标准库的一个抽象类。 它主要提供的功能有 获取、释放资源的功能。 在获取资源时,如果获取不到,直接将该线程放到等待队列中,并且将改线程休眠。 …
深入掌握底层源码常见的 CAS 原子编程
1. 无锁编程产出背景 2. CAS 如何实现的无锁编程 3. CAS 使用中的 “ABA” 痛点 4. 如何解决 “ABA” 问题