首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
java并发编程
Forward
创建于2024-01-28
订阅专栏
juc
暂无订阅
共2篇文章
创建于2024-01-28
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
线程安全之单例模式
普通懒汉式 在多线程环境下可能创建多个实例,当两个线程同时获取single时都为null,都会进入if条件,所以可能创建多个实例 synchronized实现同步 同时只有一个线程可以进入同步代码块,
多个线程实现1-100交叉打印
1. 使用synchronized 其中判断flag时用while是为了防止多个线程时虚假唤醒 2. 使用ReentrantLock 由于ReentrantLock可精准唤醒所以不需要额外的flag