首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
并发
订阅
鸟不拉诗
更多收藏集
微信扫码分享
微信
新浪微博
QQ
21篇文章 · 0订阅
从 synchronized 到 CAS 和 AQS - 彻底弄懂 Java 各种并发锁
Java 中的并发锁大致分为隐式锁和显式锁两种。隐式锁就是我们最常使用的 synchronized 关键字,显式锁主要包含两个接口:Lock 和 ReadWriteLock,主要实现类分别为 ReentrantLock 和 ReentrantReadWriteLock,这两个类…
信号量(Semaphore)与线程计数器(CountDownLatch)(详解)
🍉信号量(Semaphore) Semaphore属于共享锁,即多个线程可以同时获取,用来表示可用资源的个数,本质上是一个计数器 🥩理解信号量: 🍂当有车开进停车场,就相当于申请一个可用资源,空车位就
多线程并发问题只会加锁?CAS技术了解一下
CAS(Compare and Swap)是一种并发编程中常用的技术,用于解决多线程环境下的并发访问问题。CAS操作是一种原子操作,它可以提供线程安全性,避免了使用传统锁机制所带来的性能开销。
Java线程池的使用和最佳实践
处理并发问题时,如果每次都新建线程,那系统的压力得有多大?这时候,线程池就像一个英雄一样出现了,它帮我们有效地管理线程,提高资源利用率,降低开销。那么,为什么说线程池这么重要呢?首先,线
【JAVA 学习之路 】 并发、线程、锁 深入理解也就那么回事
为什么需要多线程?多线程会带来什么问题?如何解决并发问题?线程的生命周期,线程的创建方式,线程池是干嘛的?锁又是怎么回事?这些知识点真的在学习过程中捋清楚了吗?
JAVA常用的异步处理方法总结
在java项目开发过程中经常会遇到比较耗时的任务,通常是将这些任务做成异步操作,在java中实现异步操作有很多方法,本文主要总结一些常用的处理方法。为了简化,我们就拿一个实际的案例,再用每种方法去实现
从 5s 到 0.5s!CompletableFuture 异步任务优化技巧,确实优雅!
一个接口可能需要调用 N 个其他服务的接口,这在项目开发中还是挺常见的。举个例子:用户请求获取订单信息,可能需要调用用户信息、商品详情、物流信息、商品推荐等接口,最后再汇总数据统一返回。 如果是串行(
页面查询多项数据组合的线程池设计 | 京东云技术团队
我们应对并发场景时一般会采用下面方式去预估线程池的线程数量,但是在一些情况下,这个t是不好估算的,即便是估算出来了,在实际的线程环境上也需要进行验证和微调。比如在本文所阐述分页查询的数据项组合场景中。
面试官:ReentrantLock了解么,AQS类是什么?
在Java中,ReentrantLock是常用的锁机制,是一种可重入的互斥锁(Reentrant Mutual Exclusion Lock)。相对于synchronized,它提供更多的灵活性、可扩
Java并发编程系列-基础知识(非常详细哦)
觉得不错请按下图操作,掘友们,哈哈哈!!! 目录及前言 一:Java并发编程基础 主要讲解Java的并发编程的基础知识,包括原⼦性、可⻅性、有序性,以及内存模型JMM,所以如果想在Java上有所成就,