首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
minip-多线程
订阅
istayreal1123
更多收藏集
微信扫码分享
微信
新浪微博
QQ
18篇文章 · 0订阅
volatile在单例模式中的使用&双端检锁| 8月更文挑战
单例模式 单例模式常见的写法有懒汉模式,饿汉模式,双重检查模式等。 懒汉模式就是用的时候再去创建对象。 饿汉模式就是提前就已经加载好的静态static对象。 双重检查模式就是在加锁前和加锁后共两次检查
java 手写并发框架(二)异步转同步框架封装锁策略
上一节我们学习了异步查询转同步的 7 种实现方式,今天我们就来学习一下,如何对其进行封装,使其成为一个更加便于使用的工具。 上一节我们已经对上面的 7 种实现方式进行了详细的介绍,没有看过的同学可以去简单回顾一下。 但是这样个人觉得还是不够方便,懒惰是进步的阶梯。 通过注解直接…
多线程中的上下文切换
双十一前的一个多月,所有的电商相关的系统都在进行压测,不断的优化系统,我们的电商ERP系统也进行了一个多月的压测和优化的过程,在这其中,我们发现了大量的超时报警,通过工具分析,我们发现是cs指标很高,然后分析日志,我们发现有大量wait()相关的Exception,这个时候我们…
太难了!面试官居然要我停止一个正在运行的线程?
停止一个线程意味着在任务处理完任务之前停掉正在做的操作,也就是放弃当前的操作。停止一个线程可以用Thread.stop()方法,但最好不要用它。虽然它确实可以停止一个正在运行的线程,但是这个方法是不安
求求你,别再用wait和notify了!
Condition 是 JDK 1.5 中提供的用来替代 wait 和 notify 的线程通讯方法,那么一定会有人问:为什么不能用 wait 和 notify 了? 哥们我用的好好的。老弟别着急,听我给你细说... Condition 性能更高。 接下来怎们就用代码和流程图的…
多线程小试牛刀,好好分析线程中的wait、notify、notifyAll
也就是说,在调用这3个方法的时候,当前线程必须获得这个对象的锁,那么这3个方法就是和对象锁相关的,所以是属于Object的方法而不是Thread,因为不是每个对象都是Thread。所以我们在理解wait、notify、notifyAll之前,先要了解以下对象锁。 notify和…
利用CompletableFuture做多线程并发操作
可以看到,通过线程池的方式创建子线程后,executor.submit()返回的是一个Future对象,通过future.get()方法来获得该子任务的运行结果。需要注意的是,这个操作是阻塞的,也就是说,如果这个子任务没有运行结束,主线程会一直block在改行,直到子任务完成。…
Condition 和 ConditionObject
1. 简介 这些方法与synchronized同步关键字配合使用时,可以实现等待/通知模式。 Condition接口也提供了类似Object的监视器方法,与Lock配合可以实现等待/通知模式。方法如下所示: 2. 使用 Condition的类注释文档中给了一个有界缓冲区的例子,…
ThreadLocal全攻略:使用实战,源码分析,内存泄露分析
前言 说起ThreadLocal即便你没有直接用到过,它也间接的出现在你使用过的框架里,比如Spring的事物管理,Hibernate的Session管理、logback(和log4j)中的MDC功能
Java多线程系列—线程通信机制wait notify notifyAll(03)
线程通信机制wait notify notifyAll 本课时我们主要学习 wait/notify/notifyAll 方法的使用注意事项。 我们主要从三个问题入手: 为什么 wait 方法必须在 s