首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
留夕
掘友等级
啥也不是
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
Java HashMap底层原理、源码解析以及面试常见问题
示例:因果推理。因为JAVA中网络编程只提供了BIO和NIO两种方式,所以一切框架中,涉及到网络处理的,都可以用这两个知识点去探究原理。 示例:可能正确的猜想。线上10台服务器,有三台总是每天会自动重启,收集相关信息后,发现是运维在修改监控系统配置的时候,漏掉了提高这三台机器的…
Lock锁的详细实现(AQS及Future Task)
根据Lock接口的源码注释,Lock接口的实现, 具备和同步关键字同样的内存语义。 维护一对关联锁,一个用于只读操作,一个用于写入。 读锁可以由多个读线程同时持有,写锁是排他的。 写锁的时候可以读。 读锁的时候不可写。 适合读取线程比写入线程多的场景,改进互斥锁的性能。 示例场…
Java菜鸡进阶
1.1基础1.2线程安全1.2.1可见性问题1.2.2Java多线程并发之原子操作/CAS以及原子类atomic1.2.3Java多线程并发之锁的概念/同步关键字/synchronized在JVM的底
Java多线程并发之锁的概念/同步关键字/synchronized在JVM的底层是如何实现的
同一个线程,在拿到一次锁之后,可以继续调用同一把锁所同步的代码。 当对象状态位 00 时,有其他线程请求锁,线程首先通过 CAS 自旋的方式去尝试获得锁,当尝试达到次数没有获得时,对象的状态会变为 10. 当持有锁的线程执行完后,会 monitorExit. 线程1 请求持有锁…
java多线程并发之原子操作/CAS以及原子类atomic
让一个线程对共享变量的修改,能够及时的被其他线程看到。 对某个 volatile字段的写操作happens-before每个后续对该volatile字段的读操作。 竞态条件:临界区内,引发线程安全问题的代码。 临界区:多线程情况下,会发生线程安全问题的区域。 原子操作影响到的变…
个人成就
文章被点赞
2
文章被阅读
3,481
掘力值
126
关注了
10
关注者
4
收藏集
1
关注标签
7
加入于
2019-03-27