首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
码农的说话之道
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
18
文章 18
沸点 0
赞
18
返回
|
搜索文章
最新
热门
synchronized的可重入和不可中断特性
一个线程可以多次执行synchronized,重复获取同一把锁。 synchronized是可重入锁,内部锁对象会有一个计数器记录线程获取几次锁啦,在执行完同步代码块时,计数器的数量会减1,直到计数器的数量为0,就释放这个锁。 一个线程获得锁后,另一个线程想要获得锁,必须处于阻…
synchronized保证原子性、可见性、有序性
原理:synchronized保证同一时间只有一个线程拿到锁,能够进入同步代码块。 不管编译器和CPU如何重排序,必须保证在单线程的情况下程序的家国结果是正确的。 加上synchronized后,依然会发生重排序,只不过,我们有同步代码块,可以保证只有一个线程执行同步代码快中的…
java内存模型
产品小王他来了,这次居然想让我(三寸不烂之舌的码农)背黑锅!!!张口便怼,你这不当厨师可惜了,这锅甩的可以啊!记住,他不怀好意,你也没必要客气。 每个线程都可以来访问主内存。 局部变量保存在线程的工作内存。 每个线程都有自己的工作内存,当线程执行代码的时候都必须在工作内存中处理…
个人成就
文章被点赞
3
文章被阅读
14,967
掘力值
286
关注了
28
关注者
0
收藏集
0
关注标签
7
加入于
2019-03-27