首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Niniane
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
3
文章 3
沸点 0
赞
3
返回
|
搜索文章
最新
热门
第四章:synchronized的特性
一个线程可以多次执行synchronized,重复获取同一把锁。 synchronized是可重入锁,内部锁对象中会有一个计数器记录线程获取几次锁啦,在执行完同步代码块时,计数器的数量会-1,直到计数器的数量为0,就释放这个锁。 synchronized的锁对象中有一个**计数…
synchronizd避免并并发中的三大问题:
对number++;增加同步代码块后,保证同一时间只有一个线程操作number++(这就是synchronized能保证原子性的关键所在);。就不会出现安全问题。 synchronized保证原子性的原理,synchronized保证只有一个线程拿到锁,能够进入同步代码块。 思…
第二章JMM
在介绍Java内存模型之前,先来看一下到底什么是计算机内存模型。 冯诺依曼,提出计算机由五大组成部分,输入设备,输出设备存储器,控制器,运算器。 中央处理器,是计算机的控制和运算的核心,我们的程序最终都会变成指令让CPU去执行,处理程序中的数据。 我们的程序都是在内存中运行的,…
synchronized关键字学习之并发变程中的三个问题
可见性(Visibility):是==指一个线程对共享变量进行修改,另一个先立即得到修改后的最新值==。 案例演示:一个线程根据boolean类型的标记flag, while循环,另一个线程改变这个flag变量的值,另一个线程并不会停止循环。 原子性(Atomicity):在一次或…
并发基础wait()方法的简介和使用
wait()和notify()一系列的方法,是属于对象的,不是属于线程的。它们用在线程同步时,synchronized语句块中,wait会让出CPU而notify不会,notify重在于通知使用object的对象“我用完了!”,wait重在通知其它同用一个object的线程“我…
JAVA线程sleep与wait区别
sleep就是正在执行的线程主动让出cpu,cpu去执行其他线程,在sleep指定的时间过后,cpu才会回到这个线程上继续往下执行,如果当前线程进入了同步锁,sleep方法并不会释放锁,即使当前线程使用sleep方法让出了cpu,但其他被同步锁挡住了的线程也无法得到执行。 wa…
个人成就
文章被点赞
4
文章被阅读
4,067
掘力值
119
关注了
10
关注者
2
收藏集
1
关注标签
23
加入于
2020-04-24