首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
并发编程
随便聊聊
创建于2022-11-30
订阅专栏
Java多线程
暂无订阅
共43篇文章
创建于2022-11-30
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
并发编程-内存模式常见写法
开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第24天,点击查看活动详情 balking 模式 希望 doInit() 方法仅被调用一次,下面的实现是否有问题,为什么? 线程安全
并发编程-有序性(二)
开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第23天,点击查看活动详情 上一篇介绍了什么是有序性,简单的演示了有序带来的问题。下面接着说如何解决有序性带来的问题。 解决方法 v
并发编程-有序性(一)
开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第22天,点击查看活动详情 有序性 JVM 会在不影响正确性的前提下,可以调整语句的执行顺序,思考下面一段代码 可以看到,至于是先执
并发编程-ReentrantLock 原理(一)
开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第36天,点击查看活动详情 非公平锁实现原理 加锁解锁流程 先从构造器开始看,默认为非公平锁实现 NonfairSync 继承自 A
并发编程-可见性模式
开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第21天,点击查看活动详情 两阶段终止 利用 isInterrupted interrupt 可以打断正在执行的线程,无论这个线程是
并发编程-共享模型之内存
开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第20天,点击查看活动详情 Java 内存模型 JMM 即 Java Memory Model,它定义了主存、工作内存抽象概念,底层
并发编程-同步模式之顺序控制
开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第19天,点击查看活动详情 固定运行顺序 比如,必须先 2 后 1 打印 wait notify 版 Park Unpark 版 可
并发编程-ReentrantLock
开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第18天,点击查看活动详情 相对于 synchronized 它具备如下特点 可中断 可以设置超时时间 可以设置为公平锁 支持多个条
并发编程-多把锁&活跃性
开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第17天,点击查看活动详情 多把不相干的锁 一间大屋子有两个功能:睡觉、学习,互不相干。 现在小南要学习,小女要睡觉,但如果只用一间
并发编程-线程状态转换
开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第16天,点击查看活动详情 假设有线程 Thread t 情况 1 NEW --> RUNNABLE 当调用 t.start() 方
并发编程-Park & Unpark
开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第15天,点击查看活动详情 基本使用 它们是 LockSupport 类中的方法 先 park 再 unpark 输出 先 unpa
并发编程-wait/notify模式(二)
开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第14天,点击查看活动详情 模式之生产者消费者 定义 要点 与前面的保护性暂停中的 GuardObject 不同,不需要产生结果和消
并发编程-wait/notify模式(一)
开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第13天,点击查看活动详情 模式之保护性暂停 定义 即 Guarded Suspension,用在一个线程等待另一个线程的执行结果
并发编程-wait/notify
开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第12天,点击查看活动详情 原理之 wait / notify Owner 线程发现条件不满足,调用 wait 方法,即可进入 Wa
并发编程-Monitor 概念(二)
开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第11天,[点击查看活动详情]## 自旋优化重量级锁竞争的时候,还可以使用自旋来进行优化,如果当前线程自旋成功(即这时候持锁线程
并发编程-Monitor 概念(一)
开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第10天,点击查看活动详情 Java 对象头 以 32 位虚拟机为例 普通对象 数组对象 其中 Mark Word 结构为 64 位
并发编程-编程实例
开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第9天,点击查看活动详情 卖票练习 测试下面代码是否存在线程安全问题,并尝试改正 将sell方法声明为synchronized即可
并发编程-synchronized
开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第8天,点击查看活动详情 方法上的 synchronized 不加 synchronized 的方法* 不加 synchronzie
并发编程-共享模型之管程
开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第7天,点击查看活动详情 共享带来的问题 Java代码示例 两个线程对初始值为 0 的静态变量一个做自增,一个做自减,各做 5000
并发编程-Java线程不推荐的方法
开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第6天,点击查看活动详情 不推荐的方法 还有一些不推荐使用的方法,这些方法已过时,容易破坏同步代码块,造成线程死锁 方法名 stat
下一页