首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
你就是传说中爱自己洗
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
6
文章 6
沸点 0
赞
6
返回
|
搜索文章
最新
热门
上锁时
 以及 非传统的因特网端系统(如手机,平板电脑,电视,游戏机等)和安全系统。我们统称这些设备为主机或端系统。 一般不大于10公里…
ThreadLocal
现在有一个需求:在多线程环境下去格式化时间。那么我们就需要SimpleDateFormat 类 我们会发现输出里出现了重复的时间格式化内容,这是因为SimpleDateFormat是一个线程不安全的类,其实例对象在多线程环境下作为共享数据,会发生线程不安全问题。 不过锁会带来性…
volatile
计算机在执行程序时,每条指令都是在 CPU 中执行的,在指令执行的过程中,都会涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存里,这时就存在一个问题: 从内存读取数据和向内存写入数据的过程跟 CPU 执行指令的速度比起来要慢的多,如果任何时候对数据的操作都要通过…
ThreadLocal
现在有一个需求:在多线程环境下去格式化时间。那么我们就需要SimpleDateFormat 类 我们会发现输出里出现了重复的时间格式化内容,这是因为SimpleDateFormat是一个线程不安全的类,其实例对象在多线程环境下作为共享数据,会发生线程不安全问题。 不过锁会带来性…
synchronized
非线程安全发生 在多个线程对同一个对象中的实例变量进行并发访问,取到的数据是被修改过的,也就是“脏读”。而线程安全是指获得的实例变量的值是经过同步处理的。 在下面的示例代码中,自定义类HasSelfNum对象处理的变量num是方法的本地变量,此时是线程安全的。 而如果num变量…
ConcurrentMap类
在java.util包下提供了一些线程安全的容器类,如Vector和HashTable。但这些容器是通过sychronized实现实现同步,这样读写均需要锁操作,导致性能低下。Java提供了一些代替同步容器的并发容器,使用这些容器可以提高并发访问性。 在并发编程中使用HashM…
原子操作和CAS
CAS是一种原子操作,一种系统源语,一条CPU的原子指令。CAS的全称是比较并交换(Compare And Swap),它有三个值: 该操作的流程是:判断V是否等于E,若是,则将V的值设置为N;如果不是,说明已经有其它线程更新了V,则当前线程放弃更新,什么都不做。 Java有一…
下一页
个人成就
文章被阅读
21,743
掘力值
575
关注了
2
关注者
1
收藏集
1
关注标签
2
加入于
2020-04-30