首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
多线程
订阅
不见长安同学
更多收藏集
微信扫码分享
微信
新浪微博
QQ
30篇文章 · 0订阅
基础篇:详解锁原理,synchronized、volatile+cas底层实现
悲观锁,每次去请求数据的时候,都认为数据会被抢占更新(悲观的想法);所以每次操作数据时都要先加上锁,其他线程修改数据时就要等待获取锁。适用于写多读少的场景,synchronized就是一种悲观锁 在请求数据时,觉得无人抢占修改。等真正更新数据时,才判断此期间别人有没有修改过(预…
CompletableFuture原理与实践-外卖商家端API的异步化
CompletableFuture由Java 8提供,是实现异步化的工具类,上手难度较低,且功能强大,支持通过函数式编程的方式对各类操作进行组合编排。
【聊聊Java】Java中的锁升级过程 -- 无锁->偏向锁->轻量级锁->重量级锁
走到哪都有各种琐事,在MySQL中咱已经聊透了各种琐事 ->MySQL锁机制&&事务,今天来看看Java里边的锁升级过程,以及各种锁之间的比较,悲观乐观,粗化消除~ 四种锁的Markword
彻底理解synchronized
通过字节码分析以及源码解析深入理解synchronized的使用场景以及背后的实现原理,避免在生产环境出现并发问题,
异步编程利器:CompletableFuture详解 |Java 开发实战
我们异步执行一个任务时,一般是用线程池Executor去创建。如果不需要有返回值, 任务实现Runnable接口;如果需要有返回值,任务实现Callable接口,调用Executor的submi
Java线程中虚假唤醒问题
先定义资源类 :包含资源数量,消费方法,生产方法 当资源为0时,生产者生产资源 当资源为1时,消费者消费资源 创建消费者线程 创建生产者线程 执行线程 可以发现:线程执行情况正常 但是当我们分别有两个
Java中的并发工具类-CountDownLatch和CyclicBarrier
在JDK的并发包中,有几个非常有用的并发工具类,它们分别是:CountDownLatch、CyclicBarrier、Semaphore和Exchanger。 CountDownLatch(倒计时门闩
并发编程-常见并发工具CountDownLatch、Semaphore、Atomic
CountDownLatch 常用方法 await():用于等待所有线程执行完毕。在使用 countDown() 方法减少等待线程数后,剩余的线程将会在await()方法调用后开始执行。如果在等待..
Netty 是如何解决 TCP 粘包、半包问题的?
TCP 粘包、半包 Netty 全搞定 什么是粘包和半包? 故名思意就是客户端和服务端之间发送的数据包粘在了一起,原本应该分多条发送的数据包粘在了一起发送。 指的是一条数据包被分割成了多条发送。 为什
大家都说Java有三种创建线程的方式!并发编程中的惊天骗局!
Java中有几种创建线程的方式?这是一道Java Plus版八股文! 常规回答是三种,可这个答案真的对吗?也许……你知道的答案不一定正确,很久之前我便对这道八股文产生了疑惑,本文将一点点将其抽丝剥茧~